Arrays Mongo db:查询与另一个传递数组的任何元素匹配的数组

Arrays Mongo db:查询与另一个传递数组的任何元素匹配的数组,arrays,mongodb,mongodb-query,Arrays,Mongodb,Mongodb Query,这些文件包括: { _id:1, color:['red', 'green', 'yellow'}, { _id:2, color:['red', 'blue', 'orange'}, { _id:3, color:['blue', 'black', 'grey'} 现在我想做的是: 如果我通过了['red'] 它应该返回id为1和2的文档。如果我通过了['black','yellow',],它应该返回id为1和3的文档。您可以使用它来获取所需的内容 试试这个: db.collection.f

这些文件包括:

{ _id:1, color:['red', 'green', 'yellow'},
{ _id:2, color:['red', 'blue', 'orange'},
{ _id:3, color:['blue', 'black', 'grey'}
现在我想做的是: 如果我通过了['red']

它应该返回id为1和2的文档。如果我通过了['black','yellow',],它应该返回id为1和3的文档。

您可以使用它来获取所需的内容

试试这个:

db.collection.find({
  color: {
    $elemMatch: {
      $in: [
        "black",
        "yellow"
      ]
    }
  }
})

看看这个,玩一下查询。

这是否回答了您的问题:?不,它不符合我的要求。但这有点。但不是我所有的要求,我不能修改它。好吧,我想我粘贴的链接就是你需要的,请看一看:如果答案对你有帮助,请同样投票@苏迪普博拉赫