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

Mongodbでドキュメントを更新して返す

    collection.update() 自身のコールバックに影響を受けたドキュメントの数のみを報告します。

    変更中にドキュメントを取得するには、collection.findOneAndUpdate()を使用できます。 代わりに(以前の.findAndModify()

    collection.findOneAndUpdate(
        { "code": req.body.code },
        { $set: req.body.updatedFields },
        { returnOriginal: false },
        function (err, documents) {
            res.send({ error: err, affected: documents });
            db.close();
        }
    );
    

    returnOriginal オプション(またはnew (Mongooseを使用)を使用すると、見つかったドキュメントのどのバージョン(元の[デフォルト]または更新された)をコールバックに渡すかを指定できます。

    returnDocument: "before" | "after" バージョン3.6.9で動作します 。

    免責事項:この回答は現在、バージョン3.6以降のNode.jsドライバーを参照しています。新しいバージョンがリリースされたら、それらのドキュメントで、新しい非推奨の警告と推奨される代替案を確認してください。



    1. Redisは単なるキャッシュですか?

    2. Logstashとelasticsearchの間のデータブローカー/メッセージングシステムとしてのRedisとRabbitMQ

    3. ハウツー:Apache HBase RESTインターフェースを使用する、パート3

    4. ApacheHBaseスナップショットの概要