javascript - 获取MongoDB中新创建的对象ID

标签 javascript node.js mongodb express

我有以下 MongoDB 查询,并且使用 mongodb node.js 驱动程序进行连接:

db.collection('employee').insertOne(employeeObj).then(result => {
    console.log(result);
    res.send(result);
}).catch(function (err) {
    console.log("ERROR: ", err);
});

根据上面的内容,我想获取新创建的员工的 Object _Id,但是当我控制台记录结果时,我得到:

Object { n: 1, ok: 1 }

使用上面的查询,我怎样才能在返回的结果中包含刚刚创建的新_id

最佳答案

result object应包含一个 insertedId 属性,该属性是驱动程序为插入操作生成的 ObjectId

尝试记录 result.insertedId 来检查 id,并且您应该在 ops 属性中拥有插入的对象。

关于javascript - 获取MongoDB中新创建的对象ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52180650/

相关文章:

javascript - 什么情况下 CSS 过渡会被删除?

javascript - 检查数组中的值(包含不是函数)

javascript - 替换nodeJS中字符串内的HTML属性值

javascript - mongoose - 如何从 $pull 中删除元素

javascript - 鼠标移动时显示/隐藏 div

javascript - 如何在同一个 html 文档中制作多个幻灯片?

ios - 将变音符号从 Node.js 发送到 iOS

node.js - Nodejs 连接到 AWS ElasticCache 复制组

mongodb - Mongoose 是否真的验证了对象 ID 的存在?

performance - MongoDB:双字段索引与文档字段索引