假设我有一个文档
[
{ fruits: ["apple", "orange", "banana", "watermelon", "grapes"] },
{ fruits: ["watermelon", "banana"] },
{ fruits: ["pineapples", "apple", "orange", "banana"] },
{ fruits: ["apple", "orange"] },
{ fruits: ["banana"] },
{ fruits: ["apple", "orange", "banana"] }
]
现在,我想找到一个文档,其中应包含苹果和橙色以及其他可选的水果。我的意思是
如果我搜索
用于"apple","orange","banana"
情况下,它应该给我提供必须包含苹果和橙色和香蕉作为可选文件的文件
例如它应该给我结果
[
{ fruits: ["apple", "orange", "banana"] },
{ fruits: ["apple", "orange"] },
]
如您在上面看到的,它应该只给我包含苹果和橙色和香蕉为可选
的文档答案 0 :(得分:0)
更新:
不知道这是我将在生产代码中使用的确切查询,但它可以正常工作:
db.getCollection('yourCollection').find({ $or : [
{"fruits": ["apple","orange"]},
{"fruits": ["apple","orange","banana"]}
]})