【问题标题】:find a object via array object value mongodb [duplicate]通过数组对象值mongodb查找对象[重复]
【发布时间】:2021-05-29 10:26:33
【问题描述】:

所以我有一个收藏:

{
 _id: 1,
 array: [{id:1,something: "anything"}]
},
{
 _id: 2,
 array: [{id:2,something: "anything"}]
}

我想找到有一个数组的对象,该数组包含 id 为 1 的对象,我该如何使用 mongodb 的 .findOne() 来做到这一点?

【问题讨论】:

    标签: arrays mongodb mongoose collections


    【解决方案1】:

    您可以使用 $elemMatch 找到。

    db.collection_name.findOne( { 数组 : { $elemMatch : { id : 1 } } } )

    这是您也可以使用此简单查询找到的另一种方法 db.collection_name.findOne( {“array.id”:1} )

    【讨论】:

      猜你喜欢
      • 2016-07-15
      • 2018-08-13
      • 2017-05-10
      • 1970-01-01
      • 2016-04-17
      • 2022-11-10
      相关资源
      最近更新 更多