【问题标题】:Using Mongoose and MongoDB, can I combine a document update using req.body and an increment using $inc?使用 Mongoose 和 MongoDB,我可以将使用 req.body 的文档更新和使用 $inc 的增量结合起来吗?
【发布时间】:2012-09-08 22:16:52
【问题描述】:

我想使用来自req.body 的入站表单字段更新文档,而不必将它们分开并构建$set。我有这个工作得很好。现在我想向req.body 不提供的字段添加增量,我该怎么做?

这是我当前的代码:

var myproj = req.body; // grab req.body
myproj.foo = 'bar'; // some other random property

Project.update({_id: req.params.project_id }, myproj, { multi: false }, function(err, edited) {...

那么,如何为文档中名为version 的字段添加$inc

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    您可以在同一更新中组合修饰符,并且可以将整个 myproj 应用到单个 $set

    Project.update(
        { _id: req.params.project_id }, 
        { $set: myproj, $inc: { version: 1 } }, 
        { multi: false }, 
        function(err, edited) {...
    

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2017-01-06
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多