如何选择数组中具有等于拥有文档字段的项目的对象?


别烦我
2025-03-18 03:31:30 (1月前)


我有这样的文件:

{
MyField1:‘A’
MyArray:[
{
MyArrayField1 =‘C’;
MyArrayField2 = 25;
},
{
MyArrayField1 =‘A’;
MyArrayField2 = 26;
}
]
我怎样才能选择所有……

2 条回复
  1. 0# 一瓶泡沫 | 2019-08-31 10-32



    按照:

    1. <a href="https://stackoverflow.com/questions/4442453/mongodb-query-condition-on-comparing-2-fields">
    2. MongoDb查询条件比较2个字段
    3. </A>



    您可以使用


    expr


    像这样:




    1. db.find({$and: [{$expr: {$eq: [“$MyArray.MyArrayField1”, $MyField1”]}}, {“MyArray.MyArrayField2”: 26}]})

    2. </code>

登录 后才能参与评论