【发布时间】:2018-09-27 11:14:44
【问题描述】:
假设我有一个文档
[
{ 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 以及其他水果作为可选。我的意思是
如果我搜索
为"apple","orange","banana" 在那个
如果它应该给我文件,其中必须有 apple 和 orange 和 banana 作为可选
例如,它应该给我结果
[
{ fruits: ["apple", "orange", "banana"] },
{ fruits: ["apple", "orange"] },
]
正如您在上面看到的,它应该只给我包含 apple 和 orange 和 banana 作为可选的文档
【问题讨论】:
-
您的文件无效。请确保您正确构建它
-
对不起,我的结构不正确,它是硬编码的,只是为了解释而不是我数据库中的实际文档
-
你可以试试
db.getCollection('fruite').find({fruits: { $in: ["apple",'orange'] } }) -
你需要这个
{ fruits: ["apple", "orange", "banana", "watermelon", "grapes"] },输出吗? -
@IftekharDani 这将返回所有包含苹果和橙色的文档。我不想要这个。我想要必须有苹果和橙子的文件,它可能有也可能没有香蕉。而不是文档中的其他水果
标签: mongodb