@s_pyanov

Как в mgo.v2 выбрать данные по одному полю но с разными заданными значениями?

Всем доброго времени суток.
Есть база с документами товаров. Товары имеют разных производителей.

С фронтенда идет запрос на выборку товаров (поле 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 он не понимает!

Не могу понять, какой синтаксис должен быть.
Возможно я вообще в корне не правильно строю запрос? Подскажите добрые люди как правильно)
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
query := bson.M{
"manufacture": ["hp","Xerox"]}

Тоже не работает?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы