gpt4 book ai didi

go - Golang MongoDb 驱动程序中的动态 BSON 创建

转载 作者:行者123 更新时间:2023-12-03 03:14:29 25 4
gpt4 key购买 nike

我正在使用以下 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 并将其传递到过滤器中?

最佳答案

bson.A 只是一个数组:

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

关于go - Golang MongoDb 驱动程序中的动态 BSON 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365947/

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