一尘不染

Golang BSON转换

go

我正在尝试将可工作的mongo查询转换为golang中的bson。我掌握了一些基本知识,但仍在努力寻找如何将更高级的or查询集成到组合中的方法。

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

这在mongo中有效:

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

这适用于golang / bson:

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

我该如何正确介绍该or声明?


阅读 1147

收藏
2020-07-02

共1个答案

一尘不染

在您的情况下,它将是:

bson.M{"$or": []bson.M{
    {"dependencies.provider_id": "abc"},
    {"actions.provider_id": "abc"},
}}
2020-07-02