2016-12-16 6 views
2

mongodbからnode.jsに最後に挿入されたIDを取得する方法。node.jsのmongo dbから最後に挿入されたIDを取得するには

私のコードは次の通りである:

var insertDocument = function(db, callback) { 
         db.collection('feedback_replies').insertOne({ 
           "feedback_id" : req.body.id, 
           "reply_text" : req.body.reply, 
           "replied_by" : "admin", 
           "replied_at" : new Date() 
          }, function(err, result) { 
           console.log("Record added as "+result); 
           assert.equal(err, null); 
           callback(); 
          }); 
        }; 

    MongoClient.connect(url, function(err, db) { 
         assert.equal(null, err); 
         insertDocument(db, function() { 
          db.close(); 
         }); 
        }); 

私が挿入したコレクションfeedback_repliesを作成しました。私はコレクションから最後に挿入されたIDを取得したい。あなたは、コールバックとして結果に_idを得ることができます

答えて

2

:あなたの助けに感謝@Sourabh

console.log("record inserted >>"+JSON.stringify(result.ops[0])); 
+0

var insertDocument = function(db, callback) { db.collection('feedback_replies').insertOne({ "feedback_id" : req.body.id, "reply_text" : req.body.reply, "replied_by" : "admin", "replied_at" : new Date() }, function(err, result) { console.log("Record added as "+result.insertedId); assert.equal(err, null); callback(); }); }; 

は、あなたのように挿入したものを完全なレコードを取得します。それはうまく働いています –

+0

あなたは答えで満足すれば答えを受け入れることができます –

関連する問題