Фильтр в Голанг Монгодб - PullRequest
1 голос
/ 26 марта 2019

В настоящее время я учусь создавать успокаивающие API с golang и mongodb. На самом деле я новичок в обоих. Я использую mongodb-go-driver и учусь использовать фильтр, когда мы хотим использовать функцию find(). Но у меня есть кое-что, чего я не понимаю. В чем разница между filter := bson.M{"_id": "abcd"} и filter := bson.M{{"_id": "abcd"}}? Спасибо

1 Ответ

3 голосов
/ 27 марта 2019

См. Исходный код, https://github.com/mongodb/mongo-go-driver/blob/master/bson/primitive/primitive.go

bson.D, внутренне - primitive.D, что []primitive.E, что struct. bson.M, внутренне - primitive.M, что map[string]interface{}. Вы вводите ключ / значение в bson.M, но используете документ (структуру) в bson.D.

Лучше объяснить это, используя 2 параметра, например поиск a = 1 and b = 2. Ваш синтаксис будет: bson.M{"a": 1, "b": 2} или bson.D{{"a": 1}, {"b": 2}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...