代码之家  ›  专栏  ›  技术社区  ›  zeus

在MongoDB中,如何将“$expr”与数组一起使用?

  •  1
  • zeus  · 技术社区  · 5 年前

    {
     MyField1: 'A',
     MyArray: [
      {
       MyArrayField1: 'C';
      },
      {
       MyArrayField1: 'A';
      }
     ]
    }
    

    如何选择中的所有文档 MyArray 带有 MyArrayField1 = MyField1

    我试过了

    即使

    “A”]}})

    但它不起作用:(

    1 回复  |  直到 4 年前
        1
  •  3
  •   mickl    5 年前

    你可以用 $in 操作人员

    db.col.find({
        $expr: {
            $in: [ "$MyField1", "$MyArray.MyArrayField1" ]
        }
    })
    

    MyArray.MyArrayField1 将表示两个值的数组 A C