数据结构如下:
shell命令如下:
db.tongueRecord.aggregate({$match:{userId:"123"}},{$project:{numberOfUserTongues:{$size:"$userTongues"}}},{$group:{_id:"$userId",total:{$sum:"$numberOfUserTongues"}}});
命令行下成功执行结果:
但是通过spring-data-mongodb实现的时候遇到了如下错误:
意思不能够识别$size,意味着我不能够直接获取对象数组的长度,然后进行统计,苦恼0.0
下面是我mongoTemplate对聚合查询的实现,可能是某个地方有问题,还望高手指教!