我使用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.

try :

collection.insert(objectToInsert, function(err,docsInserted){
    console.log(docsInserted);
});

判断控制台,看看我的意思.

Node.js相关问答推荐

NodeJS缓冲区大小逻辑:为什么默认是8KB,而不仅仅是数据大小?

GraphQL MongoDB Mongoose填充字段未获取多个类别

在Node.js下使用PostgreSQL客户端聚合PostgreSQL中的用户定义类型

FireStore事务似乎已允许并发编辑?

mongoose 模型填充问题

MongooseError[MissingSchemaError]:尚未为模型注册架构

Sass-TypeError:无法读取未定义的属性(正在读取';indexOf';)

如何发送比特币BTC使用发送加密使用WIF密钥在 node ,js

为什么 Cors 在 NodeJS 中不起作用

数据未被中间件解析

Indexeddb 获取所有不同于特定值的记录

使用react 组件加载特定 DIV 而无需重新加载整个页面

Zod 模式中的self 数组

在将用作 nodejs/expressjs 中的中间件的函数中使用 keycloak.protect()

获取数组的至少一个元素包含子字符串的文档

如何在 mongoDB 中进行全动态搜索?

等到文件上传完成的有效方法(mongoose )

如何可靠地散列 JavaScript 对象?

为什么我会收到错误:解决方法指定过多?

卸载代码/模块