猿问

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

我在 mongo DB 中有一组文档。文档中的字段之一是“verison”:int


我想知道当尝试使用相同或更小的版本号更新文档时,是否有一种实用的方法可以使用此值来防止更新文档。


示例:我的收藏有一个文档:


{

"name": "john",

"version": 3

}

如果我尝试发送更新:


{

"name": "rick"

"version": 3

}

它不会更新它,我会得到一个没有更新的指示,所以我可以在我的代码中以某种方式处理这个问题。


我正在使用带有本机 mongo DB 驱动程序的 node.js。


慕丝7291255
浏览 126回答 1
1回答

HUH函数

您可以使用以下代码解决。db.collection.update({'version':{$gte : 3}},{$set : {name:'Abc'}},{upsert : true,new:true})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答