Всем доброго времени суток.
Есть база с документами товаров. Товары имеют разных производителей.
С фронтенда идет запрос на выборку товаров (поле Manufacturer), по 2-м производителям: HP, Xerox.
Необходимо из базы выбрать документы отвечающие условию.
Вывести все товары одного производителя не проблема:
query := bson.M{"manufacture": "hp"}
var list []Tovar
err = c.Find(query).All(&list)
Но вот как задать отбор по двум значениям поля "manufacture"?
Пробовал что-то вроде:
query := bson.M{
"manufacture": [{"hp"},{"Xerox"}]}
Но это само собой не работает.
Читал на сайте монги документацию, нашел пример:
coll.Find(
context.Background(),
bson.D{{"status", bson.D{{"$in", bson.A{"A", "D"}}}}})
Но go ругается, что bson.A он не понимает!
Не могу понять, какой синтаксис должен быть.
Возможно я вообще в корне не правильно строю запрос? Подскажите добрые люди как правильно)