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

Node.js + MongoDB:1つ挿入して、新しく挿入されたドキュメントを返します

    更新2021: このアプローチは機能しなくなりました MongoDBドライバー4.x。を使用 insertOneの戻り結果には、IDと確認応答フラグのみが含まれます:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html

    この変更により、必要な動作を実現する方法はありません。別のDBリクエストを実行するか、返されたinsertIdと元のオブジェクトデータを組み合わせる必要があります。

    response 結果には、コマンドが成功したかどうか、および挿入されたレコードの数に関する情報が含まれます。

    挿入されたデータを返したい場合は、 response.opsを試すことができます 、例:

    db.collection('mycollection').insertOne(doc, function (error, response) {
        if(error) {
            console.log('Error occurred while inserting');
           // return 
        } else {
           console.log('inserted record', response.ops[0]);
          // return 
        }
    });
    

    insertOneの公式ドキュメント :

    http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne

    コールバック タイプ:

    http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback

    結果 タイプ:

    http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult



    1. redisコマンドの非同期実行

    2. CPUが100%のときにRedisのパフォーマンスを向上させる方法は?シャーディング?最速の.Netクライアント?

    3. 同じタスクが複数回実行された

    4. MongoDBでネストされた$lookup検索を行う方法は?