Динамическое создание BSON в драйвере Golang MongoDb - PullRequest
0 голосов
/ 13 октября 2019

Я использую следующий 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 и передать его в фильтр?

1 Ответ

0 голосов
/ 13 октября 2019

bson.A - это просто массив:

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