0

我在 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 中的旧值。为什么会这样?怎么了?

4

2 回答 2

2

设置{w: 1}或,{safe: true}已弃用。

于 2013-02-26T22:43:36.047 回答
0

在您搜索的查询中:"{'code':code,..."并且在您说的更新中"$push: {code.pub...

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

您能否发布完整的声明(包含变量的内容)和正在更新的文档示例?

干杯

罗纳德

于 2013-03-24T19:16:42.890 回答