0

MongoDB v2.2 NodeJS 0.8MongoSkin0.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 に答える