Как обновить указанное количество документов в mongo-driver-go так же, как mysql `обновить таблицу set filed = dxx limit 50` - PullRequest
0 голосов
/ 23 декабря 2019

Как обновить указанное количество документов в Mongo точно так же, как mysql

update table set filed = dxx limit 50

, используйте эту версию go mongo-driver https://godoc.org/go.mongodb.org/mongo-driver/mongo

1 Ответ

0 голосов
/ 24 декабря 2019

Используя Mongo DB Shell, мы можем использовать этот запрос:
db.collection.find().limit(NUMBER_OF_ITEMS_YOU_WANT_TO_UPDATE).forEach( function (element) { element.newField = newData; db.collection.save(element); });

Чтобы реализовать то же самое с помощью драйвера mongo go,

1. Извлечение требуемых записей с помощью метода Collection.find () с использованием предела в параметрах поиска
2. Используйте курсор запроса поиска и добавьте необходимые запросы на обновление в [] mongo.WriteModel
3.Execute collection.BulkWrite ()Метод с [] mongo.WriteModel Slice в качестве входных данных и использование возвращаемого BulkWriteResult.

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