通过数组对象值mongodb查找对象[重复]

Posted

技术标签:

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

所以我有一个收藏:


 _id: 1,
 array: [id:1,something: "anything"]
,

 _id: 2,
 array: [id:2,something: "anything"]

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

【问题讨论】:

【参考方案1】:

您可以使用 $elemMatch 找到。

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

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

【讨论】:

以上是关于通过数组对象值mongodb查找对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用聚合和查找 mongodb 从对象数组中获取最小值

使用聚合和查找 mongodb 从对象数组中获取最小值

在Javascript中的对象数组中查找值[重复]

JavaScript:查找值是不是在数组中的对象内的最佳方法[重复]

使用 mongoose 在 mongoDb 中更新数组内的对象 [重复]

在具有特定键的特定值的数组中查找对象的索引[重复]