问题描述
- 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
解决方案
spring-data-mongodb 1.5开始支持project $size,
ProjectionOperation operation = Aggregation //
.project() //
.and("tags") //
.size()//
.as("tags_count");
https://jira.spring.io/browse/DATAMONGO-979
时间: 2025-01-21 10:57:29