在feed集合中,“likeCount”和“commentCount”是两列。我想得到“likeCount”+“commentCount”大于100的所有文档。如何在spring mongo db中编写搜索过滤器查询?
下面是我的示例提要收集数据。

{
"_id" : ObjectId("55deb33dcb9be727e8356289"),
"channelName" : "Facebook",
"likeCount" : 2,
"commentCount" : 10,
}

对于比较单个字段,我们可以编写如下搜索查询:
BasicDBObject searchFilter = new BasicDBObject();
searchFilter.append("likeCount", new BasicDBObject("$gte",100));

DBCursor feedCursor = mongoTemplate.getCollection("feed").find(searchFilter);

最佳答案

试试这个
db.collection.aggregate([{$project:{total:{'$add':[“$likeCount”,“$commentCount”}}}}}}}}{$match:{total:{$gt:100}}}}}}}

10-06 11:50