У меня возникли проблемы с созданием запроса с использованием функций bson mgo
. Я просто пытаюсь сделать {'search_id': {'$in': [1,2,4,7,9]}}
, но не могу понять, как это сделать в mgo
.
У меня есть фрагмент int
s, и я попытался передать его напрямую:
toRemove := []int{1,2,4,7,9}
err = coll.Remove(bson.M{"search_id": bson.M{"$in": toRemove}})
Я видел другой пост, в котором предлагалось использовать []interface{}
, но это тоже не работает:
toRemoveI := make([]interface{}, len(toRemove))
for idx, val := range toRemove {
toRemoveI[idx] = val
}
err = coll.Remove(bson.M{"search_id": bson.M{"$in": toRemoveI}})
Я просмотрел документацию и другие вопросы здесь и на gh, но большинство вопросов, связанных со срезами, похоже, связаны с получением данных в срез, а не с тем, чего я пытаюсь достичь.
Любая помощь будет принята с благодарностью.