NodeJS中获取Mongo数据库中插入文档的_id

2023-11-22

我使用 NodeJS 在 MongoDB 中插入文档。使用collection.insert我可以将文档插入数据库,如下代码所示:

// ...
collection.insert(objectToInsert, function(err){
   if (err) return;
   // Object inserted successfully.
   var objectId; // = ???
});
// ...

我怎样才能得到_id插入的对象?

有什么办法可以得到_id没有插入最新的对象_id?

假设同时有很多人访问数据库,我不能确定最新的id是插入的对象的id。


比使用第二个参数进行回调的更短方法collection.insert将使用objectToInsert._id返回_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
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NodeJS中获取Mongo数据库中插入文档的_id 的相关文章

随机推荐

  • 寻找最接近的 RGB 颜色

    有人告诉我使用距离公式来查找颜色是否与另一种颜色匹配 所以我有 struct RGB SPACE float R G B RGB SPACE p 255 164 32 pre defined RGB SPACE u 192 35 111 u
  • 强制函数返回值并导致编译错误 C#

    我有一个类和该类中的一个方法 然而 这个类方法返回一个字符串 当我调用类方法时 即使我没有捕获字符串值返回 也不会收到错误 有没有办法让 C 和 net 强制我在返回值时捕获该值 这是我的意思的一个例子 1 创建班级测试 class tes
  • 使用 Graph API,使用 http post 请求在 Azure Active Directory (B2C) 中创建新用户

    我之前一直使用 Active Directory 身份验证库 ADAL 以编程方式添加用户 但现在我需要定义 signInNames 用户电子邮件 而 ADAL 似乎无法实现这一点 如果我错了 请告诉我 现在我尝试使用 HTTP POST
  • Angular 2 组件构造函数与 OnInit [重复]

    这个问题在这里已经有答案了 如果我希望函数 x 在每次加载组件时发生 无论是第一次 我都会导航到不同的站点并导航回来 或者是第五次加载组件 我应该将函数 x 放入什么 组件构造函数还是OnInit 构造函数是 TypeScript 类的预定
  • Cache-Control:must-revalidate 是否有义务验证所有请求,还是仅验证过时的请求?

    我对这个标题一团糟 我已经读过Cache Control must revalidate在提供缓存项目之前必须验证源的所有请求 但只是过时的请求 或者全部 无论陈旧还是新鲜 我在不同的地方读过这两件事 与有什么区别Cache Control
  • Linux 上的 GCC 错误是什么?如何解决? gcc:内部编译器错误:非法指令(程序为)

    I type gcc hello c出现这样的情况 gcc internal compiler error Illegal instruction program as Please submit a full bug report wit
  • 如何对列表中的 data.frame 进行子集化并返回 data.frame?

    当对列表内的 data frame 进行子集化时 我得到向量而不是 data frames 请参见下面的示例 如何避免这种情况并获得 data frames l lt list data frame a c 1 2 3 data frame
  • 使用 :: 访问模块方法

    我读过的文档告诉我使用 Module method 来访问模块中的方法 但是 我也可以使用 Module method 这是语法糖 还是我很困惑 module Cat FURRY LEVEL 4 def self sound w meow
  • 没有 Maven 或 gradle 的 Spock

    我有一个使用 ant 进行构建的标准 Java 项目 我想在不中断当前流程的情况下向该项目添加 spock 测试 允许我开始将 spock 测试集成到该项目中的最小更改集是什么 关于使用 ant 将 spock 集成到遗留项目中的可用信息并
  • 不使用回调方法加载谷歌地图

    我的网站上有多个谷歌地图实例 现在同一页面上有两个不同的谷歌地图 发生的情况是第一个有效 其他无效 现在我知道逻辑问题让我先向您展示我的代码
  • MP4 / ISO 14496-12:如何找到视频和音频访问单元?

    我正在编写一个用于检查 MP4 文件 又名 ISO 基本媒体文件格式 ISO 14496 第 12 部分 的工具 我可以解释 ISO 14496 12 中列出的由 OSS 生成的大部分框 我还没有弄清楚如何提取单独的视频访问单元和音频访问单
  • C# 测试字符串是否为整数?

    我只是好奇 C 语言或 NET Framework 中是否内置了一些东西来测试某些东西是否是整数 if x is an int Do something 在我看来可能有 但我只是一年级编程学生 所以我不知道 Use the int TryP
  • 如何获取 Java 类引用的初始化值

    我有一个Class klass Object init klass boolean class false klass byte class byte 0 Object null 用例是我有一个任意的java lang reflect Me
  • 将 List 转换为 List (或任何扩展 Number 的类)

    我想创建一个非常通用的实用方法来获取任何集合并将其转换为从数字 长整型 双精度 浮点型 整数等 扩展的用户可选类的集合 我想出了这段代码 它使用 Google Collections 来转换 Collection 并返回一个不可变列表 im
  • Python 中的 OpenCV PCA 计算

    我正在通过 OpenCV 在 Python 中 加载一组大小为 128x128 的测试图像 将它们重新整形为向量 1 128x128 并将它们全部放在一个矩阵中以计算 PCA 我正在使用新的 cv2 库 代码 import os impor
  • 如何使用 OpenSSL 生成自签名 SSL 证书? [关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 我正在向嵌入式 Linux 设备添加 HTTPS 支持 我尝试通过以下步骤生成自签名证书 openssl req new gt cert csr openssl rsa in p
  • 用于突出显示多个单词的 Microsoft Word 宏

    我的目的是创建一个非常基本的宏来查找一系列单词并突出显示它们 不幸的是 我不知道如何一步完成多个单词 例如 以下代码有效 Sub Macro1 Macro1 Macro Selection Find ClearFormatting Sele
  • 如何正确刷新 UINavigationBar?

    关于这个问题 如何从子视图控制器中更改后退按钮文本 我正在寻找一种在更改后退按钮标题后刷新导航栏的正确方法previousViewController navigationItem backBarButtonItem title New T
  • Google OpenId:找不到 OpenID 端点(间歇性)

    通常使用 Google OpenId 工作正常 每天数千次 然后它会开始间歇性出错并超时一个小时左右 某些请求会验证 但不是全部 反复验证最终会起作用 错误消息是 Event code 200000 Event message No Ope
  • NodeJS中获取Mongo数据库中插入文档的_id

    我使用 NodeJS 在 MongoDB 中插入文档 使用collection insert我可以将文档插入数据库 如下代码所示 collection insert objectToInsert function err if err re