我正在尝试将一个在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"}
我该如何正确地介绍or
语句?
bson.M
的底层类型是map[string]interface{}
,所以你可以将其视为普通的 map:query["$or"] = append(query["$or"].([]bson.M), bson.M{"another_or": "abc"})
。 - ANisusbson.M
,因为它们由[]bson.M
隐式设置。 - ANisus