jingmingji 2015-02-27 02:05 采纳率: 0%
浏览 7134

spring-data-mongodb聚合查询统计数组长度,不识别$size

数据结构如下:
图片说明
shell命令如下:

db.tongueRecord.aggregate({$match:{userId:"123"}},{$project:{numberOfUserTongues:{$size:"$userTongues"}}},{$group:{_id:"$userId",total:{$sum:"$numberOfUserTongues"}}});

命令行下成功执行结果:
图片说明

但是通过spring-data-mongodb实现的时候遇到了如下错误:
图片说明
意思不能够识别$size,意味着我不能够直接获取对象数组的长度,然后进行统计,苦恼0.0

下面是我mongoTemplate对聚合查询的实现,可能是某个地方有问题,还望高手指教!
图片说明

  • 写回答

2条回答 默认 最新

  • github_33922136 2016-02-03 01:02
    关注

    spring-data-mongodb 1.5开始支持project $size,

    ProjectionOperation operation = Aggregation //
    .project() //
    .and("tags") //
    .size()//
    .as("tags_count");

    https://jira.spring.io/browse/DATAMONGO-979

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥30 给出MySQL数据库workbench代码
  • ¥15 文本挖掘法衡量保险公司数字化转型
  • ¥15 Direct2D,一个图像如何绘制到不同窗体?
  • ¥15 putimage函数输出了不属于指定路径的图片
  • ¥15 ros2运行代码出现问题
  • ¥15 关于#c++#的问题,请各位专家解答!
  • ¥15 Linux系统虚拟机连不上网络
  • ¥15 Qt控件QCombobox样式设计之后箭头不见了
  • ¥15 8阶光立方求驱动层和应用层代码(原理图已给出)
  • ¥15 如何在不联网的时候使用下面导入的库
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部