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

从node.js中的mongo db获取最后插入的Id,node.js,mongodb,Node.js,Mongodb,如何从mongodb获取node.js中最后插入的id 我的代码如下: var insertDocument = function(db, callback) { db.collection('feedback_replies').insertOne( { "feedback_id" : req.body.id, "reply_t

如何从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();
                      });
                    });

我已经创建了收集反馈,并在其中插入了回复。我想从集合中获取最后一个插入的id。

您可以在回调结果中获取_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]));

如果你对答案满意,你可以接受答案