gpt4 book ai didi

mongodb - MGO 查询对象的嵌套数组

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:48 24 4
gpt4 key购买 nike

我 我很难将 MongoDB 查询转换为 mgo bson。 Mongo 记录模式如下所示。我想查找主题标签为“教育”和“学生”的记录。

db.questions.insert
(
{
"_id" : ObjectId("5cb4048478163fa3c9726fdf"),
"questionText" : "why?",
"createdOn" : new Date(),
"createdBy": user1,
"topics" : [
{
"label": "Education",
},
{
"label": "Life and Living",
},
{
"label": "Students"
}
]
}
)

使用 Robo 3T,查询如下所示:

db.questions.find({$and : [
{"topics": {"label": "Students"}},
{"topics": {"label": "Education"}}
]})

我在使用 MGO 建模时遇到问题。目前,已经尝试过这个:

map[$and:[
map[topics:map[label:students]]
map[topics:map[label:life and living]]
]]

还有这个

map[topics:map[$and:[
map[label:students]
map[label:life and living]
]]]

最佳答案

如果你想从嵌套数组中找到一些值,那么你可以使用 $elemMatch 方法。

db.questions.find(
{$and:
[
{topics: {$elemMatch: {label: 'Students'}}},
{topics: {$elemMatch: {label: 'Education'}}}
]
}
)

关于mongodb - MGO 查询对象的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55805633/

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