Mongodb Mongoose findByIdAndUpdate()或update()和increment()。如何增加_v?
有没有办法将Mongodb Mongoose findByIdAndUpdate()或update()和increment()。如何增加_v?,mongodb,mongoose,Mongodb,Mongoose,有没有办法将Model.findbyiandupdate和Model.increment()结合起来,从而增加mongoose本机版本密钥?或者Model.update()和\uu v的任何增量 此代码不会递增\uv Station.update({u id:req.params.id}, {$set:req.body,$inc:{{{uu v:1}}, {multi:false},回调); 但增加任何自定义编号字段: Station.update({u id:req.params.id},
Model.findbyiandupdate
和Model.increment()
结合起来,从而增加mongoose本机版本密钥?或者Model.update()
和\uu v
的任何增量
此代码不会递增\uv
Station.update({u id:req.params.id},
{$set:req.body,$inc:{{{uu v:1}},
{multi:false},回调);
但增加任何自定义编号
字段:
Station.update({u id:req.params.id},
{$set:req.body,$inc:{count:1}},
{multi:false},回调);
到目前为止,我只找到了一种递增\uv
的方法:
Station.findById(req.params.id,函数(err,Station){
station.increment();//这会增加
station.save(请求主体,回调)
})
尤其是\uu v
是一种特殊的mongoose内键,其具体用途是在文档的数组元素发生位置更改时防止多个保存操作发生冲突。原子更新操作本身不会面临这种风险,因此孤立地说,它们不需要增加\uv
但是,可以将原子更新与非原子的查找/保存结构交织在一起,因此我提交了一个示例供开发人员查看