我正在向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);
}