MongoDB Update返回true,但未反映在DB中

时间:2015-05-02 09:33:38

标签: javascript mongodb

我正在向mongo发送更新(通过javascript函数)。我只是将一个新的布尔字段添加到现有文档中,该文档具有现在的emailAddress字段。

结果如下:

{ “OK”:真, “N”:1, “updatedExisting”:真}

但是,当我直接检查数据库时,它实际上并没有更新。

这是实际的代码。任何人都知道为什么这可能不起作用?就好像更新尚未提交或处于某种缓存中一样。

var updateEmail = function (address, flagVal, dbName, callback) {

  var newVal = (flagVal === 'true');  
  var newField = {"Bounced" : newVal };
  //collection is global variable in file
  collection.update({"emailAddress":address}, 
                                {$set : newField }, 
                                {upsert:false, multi:false, writeConcern: {w:"marjority"}},
                                function (err, result) { 
    if (err) {
      callback(err);
    }
    console.log(JSON.stringify(result));
    callback(null);
  });
  callback(null);

}

0 个答案:

没有答案