从node.js中的mongo db获取最后插入的Id

如何从mongodb中获取最后插入的node.js中的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(); }); }); 

我创build了我插入的收集feedback_replies。 我想从集合中获取最后插入的ID。

你可以在callback结果中得到_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(); }); }; 

完整logging您插入的内容:

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