📜  MongoDB 聚合查找匹配数组 (1)

📅  最后修改于: 2023-12-03 15:32:57.229000             🧑  作者: Mango

MongoDB 聚合查找匹配数组

在 MongoDB 中,可以使用聚合管道操作符进行复杂的数据聚合操作。其中,$match 操作符用于从集合中选择匹配某些条件的文档,而 $unwind 操作符则用于展开数组字段,从而将数组的每个元素都作为一个独立的文档进行处理。

下面是一个使用聚合查找匹配数组的示例:

db.collection.aggregate([
  {
    $match: {
      'myArray': { $in: ['value1', 'value2'] }
    }
  },
  {
    $unwind: '$myArray'
  },
  {
    $match: {
      'myArray': { $in: ['value1', 'value2'] }
    }
  }
])

这个聚合操作首先使用 $match 来找到包含特定值(例如 value1value2)的文档。接着,使用 $unwind 将数组 myArray 展开为多个文档。最后,使用 $match 操作再次筛选出数组内容为特定值的文档。

这样可以很方便地查询包含特定数组值的文档,也可以进行更复杂的数据聚合操作。

更多关于 MongoDB 聚合操作的详细信息,请参考 MongoDB 官方文档。