gpt4 book ai didi

mongodb - 使用go mongo-driver查找对象数组中对象的匹配字段

转载 作者:行者123 更新时间:2023-12-01 22:24:55 24 4
gpt4 key购买 nike

我的mongo数据库具有这样的结构。给定父_id(例如123),我如何进行查询以检查项目abc是否在其父123中存在?

[
- _id: 123
name: "item 1"
items: [
{
_id: abc,
age: 12,
},
{
_id: efg,
age: 12,
}
]
,
- id: 456
name: "item 2"
items: [
...
]
]

我目前有这个,我已经尝试过 $elemMatch,但是似乎没有用。
db.Collection("album").FindOne(context.Background(), bson.M{"_id": parentID})

最佳答案

目前尚不清楚items是否具有单独的文档,或者它是否是文档中的嵌套数组。任何一种情况:

如果items是文档中的嵌套数组,则:

bson.M{"_id":parentID,"items._id":"abc"}

将查找 _idparentID且在 _id:"abc"元素之一中包含 items的文档。

关于mongodb - 使用go mongo-driver查找对象数组中对象的匹配字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60636851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com