为了账号安全,请及时绑定邮箱和手机立即绑定

如果值更大,则仅更新 mongo 文档

如果值更大,则仅更新 mongo 文档

慕丝7291255 2022-01-07 10:33:38
我在 mongo DB 中有一组文档。文档中的字段之一是“verison”:int我想知道当尝试使用相同或更小的版本号更新文档时,是否有一种实用的方法可以使用此值来防止更新文档。示例:我的收藏有一个文档:{"name": "john","version": 3}如果我尝试发送更新:{"name": "rick""version": 3}它不会更新它,我会得到一个没有更新的指示,所以我可以在我的代码中以某种方式处理这个问题。我正在使用带有本机 mongo DB 驱动程序的 node.js。
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

您可以使用以下代码解决。

db.collection.update({'version':{$gte : 3}},{$set : {name:'Abc'}},{upsert : true,new:true})


查看完整回答
反对 回复 2022-01-07
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号