如何在mongo-driver-go中更新指定数量的文档,就像mysql`update table set filed = dxx limit 50`

时间:2019-12-23 02:26:40

标签: mongodb go

如何像mysql一样在Mongo中更新指定数量的文档

update table set filed = dxx limit 50

使用此go版本mongo-driver  https://godoc.org/go.mongodb.org/mongo-driver/mongo

1 个答案:

答案 0 :(得分:0)

使用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。使用find.option中的limit通过Collection.find()方法获取所需的记录
  2.使用查找查询的光标并在[] mongo.WriteModel
中追加所需的更新查询   3.使用[] mongo.WriteModel Slice作为输入执行collection.BulkWrite()方法,并使用返回的BulkWriteResult。