如何像mysql一样在Mongo中更新指定数量的文档
update table set filed = dxx limit 50
使用此go版本mongo-driver https://godoc.org/go.mongodb.org/mongo-driver/mongo
答案 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。