可以说我的测试数据是
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既有胡萝卜又有香蕉