【问题标题】:Dynamic BSON creation in Golang MongoDb driverGolang MongoDb 驱动程序中的动态 BSON 创建
【发布时间】:2019-10-13 17:15:51
【问题描述】:

我正在使用以下 BSON 进行过滤器查询。

id1, _ := primitive.ObjectIDFromHex("5da34e9037c3bed2f5409489")
id2, _ := primitive.ObjectIDFromHex("5da3511c37c3bed2f540948a")

filter := bson.D{{"_id", bson.D{{"$in", bson.A{id1, id2}}}}}

我们现在只有 id1 和 id2,但将来会有 id3 和 id4。

如何创建动态BSON并将其传递给过滤器?

【问题讨论】:

    标签: go mongo-go


    【解决方案1】:

    bson.A 只是一个数组:

    var idarr bson.A
    for _,x:=range ids {
       a=append(a,primitive.ObjectIDFromHex(x))
    }
    inQuery:=bson.D{"$in":idarr}
    

    【讨论】:

      猜你喜欢
      • 2017-06-05
      • 2020-02-02
      • 2022-01-10
      • 2023-01-27
      • 2021-02-09
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 2018-12-17
      相关资源
      最近更新 更多