2016-12-16 10 views
2

如何從mongodb中獲取最後插入的node.js中的id。如何從mongodb的node.js中獲取最後一個插入的id從node.js中的mongo db

我的代碼如下:

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。

回答

2

你可以在回調的結果得到_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.insertedId); 
          assert.equal(err, null); 
          callback(); 
         }); 
       }; 

得到完整的記錄你所插入的:

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

@Sourabh感謝您的幫助。它工作正常 –

+0

如果您滿意答案,您可以接受答案 –

相關問題