mongodb之如何在mongo-driver-go中更新指定数量的文档,就像mysql`update table set filed = dxx limit 50`
cloudgamer
阅读:200
2025-06-02 22:19:02
评论:0
像mysql一样如何在Mongo中更新指定数量的文档
update table set filed = dxx limit 50
使用此go版本mongo-driver
https://godoc.org/go.mongodb.org/mongo-driver/mongo
请您参考如下方法:
使用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选项中的限制使用Collection.find()方法获取所需记录
2.使用查找查询的光标并在[] mongo.WriteModel中追加所需的更新查询
3.使用[] mongo.WriteModel Slice作为输入执行collection.BulkWrite()方法,并使用返回的BulkWriteResult。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



