FindAndModify:获取newDocument以及是否插入或更新了doc的信息

时间:2018-05-30 19:43:50

标签: mongodb mongodb-query

使用findAndModify

  • 我需要获取新的结果文档
  • 我需要知道是否已完成插入或更新

    var newUpdate = {
      $set : newData,
      $setOnInsert: {created_at: new Date()}
    };
    var options = {
      upsert  :true,
      new: true, 
    };
    collectionDriver.findAndModify(colName, query, newUpdate, options, function(err,resultDoc)
    {
          if (err) {
          } else {
          }
    });
    

我收到新文件,我怎么知道是否发生了插入/更新?

1 个答案:

答案 0 :(得分:1)

尽管不是最有效的方法,但可以在发出修改命令之前检查是否存在记录,因为如果您需要新记录,则无法检查它是否存在。