仅在值较大时更新mongo文档

时间:2019-11-21 11:31:40

标签: javascript node.js mongodb

我在mongo DB中收集了一些文档。 文档中的字段之一是“ verison”:int

我想知道是否存在一种实用的方法来使用此值来防止在尝试使用相同或较小版本号更新文档时对其进行更新。

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

{
"name": "john",
"version": 3
}

如果我尝试使用发送更新:

{
"name": "rick"
"version": 3
}

它不会更新它,我会得到一个指示,表明没有更新,因此可以在代码中以某种方式进行处理。

我正在将node.js与本机mongo DB驱动程序配合使用。

1 个答案:

答案 0 :(得分:0)

您可以使用下面的代码来解决。

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