小编Rak*_*ddy的帖子

Mongo按数组中的匹配计数排序

可以说我的测试数据是

db.multiArr.insert({"ID" : "fruit1","Keys" : ["apple", "orange", "banana"]})
db.multiArr.insert({"ID" : "fruit2","Keys" : ["apple", "carrot", "banana"]})
Run Code Online (Sandbox Code Playgroud)

得到像胡萝卜一样的水果

db.multiArr.find({'Keys':{$in:['carrot']}})
Run Code Online (Sandbox Code Playgroud)

当我做一个或查询橙色和香蕉时,我同时看到了水果1和水果2的记录

db.multiArr.find({ $or: [{'Keys':{$in:['carrot']}}, {'Keys':{$in:['banana']}}]})
Run Code Online (Sandbox Code Playgroud)

输出的结果应该是fruit2,然后是fruit1,因为fruit2既有胡萝卜又有香蕉

mongodb mongodb-query aggregation-framework

2
推荐指数
1
解决办法
908
查看次数