Описание тега mongo-go

Официальный драйвер MongoDB Go
1 ответ

Как запустить команду Монго с Mongo-Go-драйвером?

Привет!:) Я работаю над приложением golang, связанным с БД mongo (я использую официальный драйвер: mongo-go) и вот моя проблема, я хочу выполнить эту функцию db.rmTickets.find().forEach(function(doc) { doc.created=new Date(doc.created) doc.updated=n…
21 дек '18 в 13:51
1 ответ

Несоответствие данных с MongoDB с использованием mongo-go-driver

FindOneAndReplace может заменить или не заменить документ в MongoDB. Ответ указывает, что операция прошла успешно, но, глядя на MongoDB, она вообще не обновлялась. Версия сервера MongoDB - версия сервера MongoDB: 3.2.0. Эта ошибка воспроизводима в U…
30 дек '18 в 15:53
4 ответа

Как использовать элементы среза в bson.A с помощью mongo-go-driver 0.2.0

Как использовать данный фрагмент для создания bson.A? Мне нужно это сделать динамические запросы. Я перехожу с mongo-go-driver alpha на бета-версию 0.2.0, и это стало серьезным изменением в моем проекте, так как API теперь другой. https://godoc.org/…
20 янв '19 в 11:32
1 ответ

Mongo-Go-Driver не может подключиться

Поэтому я пытаюсь использовать https://github.com/mongodb/mongo-go-driver для подключения к базе данных Монго в Голанге. Вот мой обработчик соединения: var DB *mongo.Database func CreateConnectionHandler()(*mongo.Database, error){ fmt.Println("insid…
1 ответ

Не удалось декодировать поля верблюдов с помощью mongo-go-driver

Я использую структуру, как так type User struct { Username string `json: "username" bson: "username"` FirstName string `json: "firstName" bson: "firstName"` LastName string `json: "lastName" bson: "lastName"` Email string `json: "email" bson: "email…
25 фев '19 в 04:17
2 ответа

Использование time.Time в mongodb record

Я вставляю новый элемент в коллекцию. Для этого используйте официальный драйвер mongo go ( https://github.com/mongodb/mongo-go-driver). collection.InsertOne(context.Background(), map[string]interface{}{ "string": "test", "integer": 123, "float": 0.1…
04 апр '18 в 17:52
1 ответ

Golang mongo-go-driver Beta 1, использующий оператор "больше чем"

Я пытался получить записи больше, чем _id при условии код ниже filter = bson.M{"_id": bson.M{"$gt": "5c1760b4bd421c09e0f3140c"}} cur, err := collection.Find(ctx, filter, &options) Но я всегда получаю нулевые значения. Я думаю, мне нужно преобраз…
17 дек '18 в 13:50
2 ответа

Использование драйвера mongodb go для декодирования документов в структуры с полями нестандартного типа

Я новичок в обоих го и mongodb. Я пытаюсь расшифровать DocumentResult в структуру с использованием тегов bson, и она не работает для пользовательского типа, заключающего строку. Можно ли это сделать, не меняя тип поля на строку? import ( "context" "…
26 авг '18 в 08:30
1 ответ

Следите за потоками изменений MongoDB

Мы хотим, чтобы наше приложение Go прослушивало изменения данных в коллекции. Таким образом, прибегая к поиску решения, мы натолкнулись на потоки изменений MongoDB. Эта ссылка также демонстрирует некоторые фрагменты реализации для нескольких языков,…
07 мар '18 в 11:43
1 ответ

Как разместить курсор в официальном драйвере mongo-go

Проверка интерфейса Cursor в mongo-go-driver: https://github.com/mongodb/mongo-go-driver/blob/master/mongo/cursor.go#L37 Нет никаких Limit или же Skip функции. Как я могу пейджировать результаты? Я думаю, что при попытке Sort или же Count, Есть ли с…
21 авг '18 в 21:15
1 ответ

Как строить запросы с операторами сравнения, используя официальный драйвер mongodb?

Мне нужно построить запрос, используя операторы сравнения, эквивалент db.inventory.find( { qty: { $gt: 20 } используя официальный драйвер. Есть идеи, как это сделать?
12 июл '18 в 21:08
1 ответ

Как установить batchSize в api потока изменений (mongo-go-driver)?

Я передаю batchSize используя changestreamopt.BatchSize, Но это не работает, эта ошибка произошла: BSON field '$changeStream.batchSize' is an unknown field Пример вызова API // coll is *mongo.Collection // ctx is context cur, err := coll.Watch(ctx, …
06 окт '18 в 19:22
1 ответ

Mongo-go-driver получает идентификатор объекта из результата вставки

После использования InsertOne чтобы создать новый документ, когда я возвращаю результат, я получаю массив чисел, а не ObjectID, В БД идентификатор генерируется нормально. type User struct { ID string Email string Username string Password string } va…
20 апр '18 в 03:00
2 ответа

Как кодировать / декодировать курсор Mongodb?

Мне нужно построить список "страниц", поэтому частью этого будет курсор. Проблема в том, что я не могу найти способ кодировать (в строку) и декодировать курсор. Любая идея? Интерфейс Cursor не имеет метода "кодирования" (есть ID, хотя и недокументир…
03 июл '18 в 11:55
1 ответ

Как превратить доступ к базе данных в функцию идиоматически в Go

Я создал Backend API в Go, но он работает, но я хочу перестроить код для уровня доступа к БД в функцию - идиоматически. // Get the form data entered by client; FirstName, LastName, phone Number, // assign the person a unique i.d // check to see if t…
05 фев '19 в 07:37
1 ответ

Как проанализировать расширенную дату JSON в конвейере агрегации, используя ParseExtJSONArray() в mongo-go-driver

У меня есть коллекция с полем Дата: { "_id" : ObjectId("5b92b359ddceef5b24502834"), "dateTimeGMT" : ISODate("2018-08-22T09:29:25.000Z"), yada, yada, yada } Я пытаюсь найти по дате на этапе агрегации $match с помощью функции ParseExtJSONArray mongo-g…
11 сен '18 в 12:59
1 ответ

Маршал / Унмаршал нестандартного типа с mongodb-go-driver

Поэтому я пробую официальный драйвер mongodb go (раньше использовал mgo), и я застрял. Я пытаюсь маршалировать / демаршировать пользовательский тип, который по умолчанию явно не работает. Документация вроде не хватает. В основном то, что я хотел бы …
25 янв '19 в 23:39
2 ответа

Как найти и сравнить даты на официальном драйвере MongoDB Go?

Я новичок в mongodb-go-driver, и я застрял. У меня есть дата внутри структуры, как: type Email struct { Date string `json:"date"` } Даты на моем mongoDB и в моей структуре имеют значения типа "10/10/2018 11:55:20". Я хочу найти в моей БД элементы, к…
04 окт '18 в 01:32
2 ответа

Как преобразовать документ BSON в интерфейс map[string] {}

Я пытался декодировать данные курсора в интерфейс map[string] {}, я пробовал это напрямую, но он не работает вообще, поэтому я решил, что мне нужно преобразовать его в документ BSON и затем преобразовать его к интерфейсу map[string] {} и, наконец, в…
10 янв '19 в 17:12
1 ответ

Как BulkWrite\UpdateMany с драйвером Go для MongoDB

Я мигрирую из драйвера mgo, и моя функция выглядит так: queue := collection.Bulk() for j := range changes { .. queue.Update(doc, update) } saveResult, err := queue.Run() Это делает некоторые $push а также $set обновляет один документ в цикле. Как мн…
27 окт '18 в 08:05