gpt4 book ai didi

mongodb - 使用 mgo 查询子元素 mongodb 时不支持的投影选项

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

我正在使用 golang 对带有 mgo 的 mongodb 进行查询,但它在查询子文档时抛出 Unsupported projection option 错误。

我正在处理以下文档

{
"_id" : ObjectId("5b64a0d3931653c36bcaf0b5"),
"quantity" : 2,
"product" : "ABC",
"children" : [
{
"isBlocked" : true,
"blockedMessage" : "Error occurred: TRACEID",
"serialNo" : "abc123",
"token" : "foo456",
}
]
}

我正在使用的查询是

bson.M{"_id": 0, "children": bson.M{"serialNo": "abc123"}}

请问哪里错了?

最佳答案

匹配数组元素应该用$elemMatch来完成

原始 mongodb 查询如下所示:

db.collection.find({_id: ObjectId('...'), children: {$elemMatch: {serialNo: 'abc123'}}});

关于mongodb - 使用 mgo 查询子元素 mongodb 时不支持的投影选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711220/

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