Javascript new:true选项返回MongoDB中的旧值

Javascript new:true选项返回MongoDB中的旧值,javascript,mongodb,mongoskin,Javascript,Mongodb,Mongoskin,我在MongoDB v2.2 NodeJS 0.8 MongoSkin 0.5框架中使用以下代码: var db = mongo.db(admin+"@127.0.0.1:27017/database",{safe:true}); db.collection('collection').findAndModify({'code':code,'email':email},[], { $push: { 'code.pub':newPub

我在MongoDB v2.2 NodeJS 0.8 MongoSkin 0.5框架中使用以下代码:

var db = mongo.db(admin+"@127.0.0.1:27017/database",{safe:true});
db.collection('collection').findAndModify({'code':code,'email':email},[],
    {
        $push:
        {
            'code.pub':newPub,
        }
    },{new:true},
    function(err, result)

新的true选项返回MongoDB中的旧值。为什么会这样?有什么问题吗?

设置
{w:1}
或者,
{safe:true}
这是不推荐使用的。

在您的查询中搜索:
“{'code':code,…”
在更新中,您说:
“$push:{code.pub…”

如果“代码”字段包含对象(子文档)-查询将找不到任何内容,更新将失败

请您发布完整的声明(包含变量的内容)和正在更新的文档示例,好吗

干杯


Ronald

连接有var db=mongo.db(permiso.db.write+“@127.0.0.1:27017/ubicomerciocordoba”,{safe:true});try
{w:1}
safe
不推荐使用。除此之外,我不知道。