db.collection.aggregate([ {$ match:{name:“name”}}, {$ project:{ 名称:1, 发送:{ $ size:{ “$ ifNull”:[“$ audience”,[]] } } }}]);
我怎么能做上面的mongo 聚合 </跨度> 与春天 数据 </跨度> ?
我知道这是一个老帖子,你可能已经找到了答案,但是,为了别人的缘故,我在这里张贴。
Aggregation aggregation = Aggregation.newAggregation( .match(Criteria.where("name").is("name")) .project("name") .and(ArrayOperators.Size.lengthOfArray(ConditionalOperators.ifNull("audience").then(Collections.emptyList()))).as("sent") );