在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}}}}}}}