【问题标题】:MongodB object array queryMongodB对象数组查询
【发布时间】:2021-09-24 03:17:29
【问题描述】:

我想弄清楚如何搜索标签为“작성”且值为“Y”的对象数组
我做了这样的查找查询{"attrs.label": "작성" , "attrs.value": "Y"}
但问题是 {..., attrs: [{label: "작성", value: "N"}, {label: "Another", value: "Y"}]}
此文档与我的查询匹配,我需要在一个数组元素中完全匹配。

我试过了

{ $and: [{"attrs.label": /작성/}, {"attrs.value": "Y"}]}

【问题讨论】:

    标签: database mongodb mongoose mongodb-query


    【解决方案1】:

    在这种情况下,您可以使用$elemMatch 运算符来指示至少一个数组项必须满足所有要求:

    db.collection.find({ attrs: { $elemMatch: { label: "작성", value: "Y" } } })
    

    Mongo Playground

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-05
      • 2014-05-13
      • 1970-01-01
      • 2020-07-27
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      相关资源
      最近更新 更多