数据结构如下:
shell命令如下:
db.tongueRecord.aggregate({$match:{userId:"123"}},{$project:{numberOfUserTongues:{$size:"$userTongues"}}},{$group:{_id:"$userId",total:{$sum:"$numberOfUserTongues"}}});
命令行下成功执行结果:
但是通过spring-data-mongodb实现的时候遇到了如下错误:
意思不能够识别$size,意味着我不能够直接获取对象数组的长度,然后进行统计,苦恼0.0
下面是我mongoTemplate对聚合查询的实现,可能是某个地方有问题,还望高手指教!
spring-data-mongodb 1.5开始支持project $size,
ProjectionOperation operation = Aggregation //
.project() //
.and("tags") //
.size()//
.as("tags_count");
https://jira.spring.io/browse/DATAMONGO-979
同样问题,有没人解决?