我使用 NodeJS 在 MongoDB 中插入文档。使用 collection.insert
我可以像下面的代码一样将文档插入数据库:
// ...
collection.insert(objectToInsert, function(err){
if (err) return;
// Object inserted successfully.
var objectId; // = ???
});
// ...
如何获取插入对象的_id
?
有没有办法在不插入最新对象_id
的情况下获取_id
?
假设同时有很多人访问数据库,我不能确定最新的id是插入对象的id。
最佳答案
比对 collection.insert
的回调使用第二个参数更短的方法是使用返回 _id
的 objectToInsert._id
(在回调函数,假设它是一个成功的操作)。
NodeJS 的 Mongo 驱动程序将 _id
字段附加到原始对象引用,因此使用原始对象很容易获取插入的 id:
collection.insert(objectToInsert, function(err){
if (err) return;
// Object inserted successfully.
var objectId = objectToInsert._id; // this will return the id of object inserted
});
https://stackoverflow.com/questions/14481521/