我有这样的文件:
{ MyField1:‘A’ MyArray:[ { MyArrayField1 =‘C’; MyArrayField2 = 25; }, { MyArrayField1 =‘A’; MyArrayField2 = 26; }]我怎样才能选择所有……
按照: MongoDb查询条件比较2个字段
您可以使用 expr 像这样:
expr
db.find({$and: [{$expr: {$eq: ["$MyArray.MyArrayField1", "$MyField1"]}}, {"MyArray.MyArrayField2": 26}]})