如何在mongodb中使用aray查询数组字段?

如何在mongodb中使用aray查询数组字段?,mongodb,mongodb-query,pymongo,Mongodb,Mongodb Query,Pymongo,虚拟集合中的文档示例 { “_id”:“1”, “科目”:[‘英语’、‘数学’、‘科学’、‘法语’、…] } 现在,我想选择所有包含数组中提到的任何主题的文档。例如:[“数学”、“法语] 因此,查询的结果应该给出所有文档,无论其中提到了什么主题 因此,对于上述示例,应该返回所有具有数学或法语主题的文档。您可以将$in运算符与查找()或聚合() 或 工作 db.collection.find({ "subjects": { $in: [ "E

虚拟集合中的文档示例

{
“_id”:“1”,
“科目”:[‘英语’、‘数学’、‘科学’、‘法语’、…]
}
现在,我想选择所有包含数组中提到的任何主题的文档。例如:
[“数学”、“法语]

因此,查询的结果应该给出所有文档,无论其中提到了什么主题


因此,对于上述示例,应该返回所有具有
数学
法语
主题的文档。

您可以将
$in
运算符与
查找()
聚合()

工作

db.collection.find({
  "subjects": {
    $in: [
      "English"
    ]
  }
})
db.collection.aggregate([
  {
    $match: {
      subjects: {
        $in: [
          "Maths",
          "English"
        ]
      }
    }
  }
])