gpt4 book ai didi

mongodb - Golang BSON 转换

转载 作者:IT王子 更新时间:2023-10-29 00:48:55 34 4
gpt4 key购买 nike

我正在尝试将一个有效的 mongo 查询转换为 golang 中的 bson。我已经掌握了基本的东西并开始工作,但我正在努力弄清楚如何将更高级的 查询集成到组合中。

有人有时间帮我转换以下查询吗?它应该有希望给我我需要的方向......不幸的是,除了评估和查询之外,我无法找到很多例子。

这在 mongo 中有效:

db.my_collection.find({"$or": [
{"dependencies.provider_id": "abc"},
{"actions.provider_id": "abc"}]})

这适用于 golang/bson:

bson.M{"dependencies.provider_id": "abc"}

如何正确引入 语句?

最佳答案

为了完整起见,这里是我在上面评论中的最后一个问题的完整示例。更大的目标是在 go 中动态构建 bson 查询。非常感谢 ANisus:

query := bson.M{}
query["origin"] = "test"
query["$or"] = []bson.M{}
query["$or"] = append(query["$or"].([]bson.M), bson.M{"abc": "1"})
query["$or"] = append(query["$or"].([]bson.M), bson.M{"def": "2"})

关于mongodb - Golang BSON 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518297/

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