MongoDb查询数组元素

时间:2018-09-27 11:14:45

标签: mongodb

假设我有一个文档

[
    { 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"] },
]

如您在上面看到的,它应该只给我包含苹果橙色香蕉为可选

的文档

1 个答案:

答案 0 :(得分:0)

更新:
不知道这是我将在生产代码中使用的确切查询,但它可以正常工作:

db.getCollection('yourCollection').find({ $or : [
    {"fruits": ["apple","orange"]},
    {"fruits": ["apple","orange","banana"]}
]})