sql >> データベース >  >> NoSQL >> MongoDB

ノードでmongoosejsを使用して複数のレコードを更新します

    Query#update optionsを受け入れません パラメータですが、 Model.update します。したがって、これを次のように書き直したいと思います。

    Page.update({status:'queued'}, {status: 'active'}, {multi: true}, 
        function(err, num) {
            console.log("updated "+num);
        }
    );
    

    limitで何をしようとしていたのかわかりません チェーン内で呼び出しますが、更新では使用できません。

    更新

    上記のクエリは、{status: 'queued'}のすべてのドキュメントを更新します 。 updateでの唯一の選択肢 最初に一致するものです{multi: false} またはすべてが{multi: true}に一致します 。

    ドキュメントを一度に1つずつキューから削除し、 findOneAndUpdate updateの代わりに したがって、'queued'から更新したドキュメントにアクセスできます。 'active'へ 。




    1. Redis統計

    2. マングースプライベートチャットメッセージモデル

    3. JSONからデータMongodbを復元する

    4. レプリカセットの設定を変更するにはどうすればよいですか?