当前位置: 首页 > 面试题库 >

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

万高畅
2023-03-14
问题内容

我使用NodeJS在MongoDB中插入文档。使用collection.insert我可以像下面的代码一样将文档插入数据库:

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

如何获取_id插入的对象?

有什么方法可以在_id不插入最新对象的情况下获得_id

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


问题答案:

回调的第二个参数collection.insert将返回插入的一个或多个doc,其中应包含_ids。

尝试:

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

并查看控制台,了解我的意思。



 类似资料:
  • 我正在我的ubuntu 18.04机器上运行mongo shell。我正在集合中插入文档 我尝试创建多个键,如:'db。Pricing.insert({key1:{key1a: value}, key2:{key2a: value},{key2b: value}, key3:{key3a: value}})' ”“db。定价插入({图像:{“在书中使用”:100},纸张:{“在书中”:0-20},

  • 问题内容: {用户名:’我’,公司:{“您的公司”:{…}} 我想在用户记录(用户集合)中插入公司,以便: {username:’me’,companies:{“ yourcompany”:{…},“ mycompany”:{…}} 但是这个名字是动态的。 为此。.{username:’me’,companies:{“ yourcompany”:{…},“ companyid”:{…}} 我该怎么

  • 问题内容: 我们正在尝试插入带有当前日期作为字段的文档。我们使用mongodb的eclipse插件编写Java。我们想要执行mongo命令以从mongo而不是从java获取日期。 如何执行此mongo查询? 我在预览问题中找到了这个问题,但是答案没有帮助 链接 问题答案: 标准驱动程序采用java.util.date类型并将其序列化为BSON日期。所以用一个集合对象为“ example” 如果您正

  • 我正在尝试在数据库中插入乌尔都语文本,但只有“?????”插入其中。但在本地主机上工作得很好。当我在Cent-OS服务器上部署war时,在远程服务器上面临的问题。MySQL server 5.5.15正在Cent-OS服务器上运行。

  • 我想我在这段代码中遇到了一点问题:当我试图在数据库中插入值时,我遇到了一个错误。

  • 问题内容: 我在shell中找到了一些列出集合的答案,但是我发现所有在nodejs脚本中列出集合的答案似乎都已被弃用,像like 和return 这样的答案都没有方法。 问题答案: 在用于node.js的MongoDB驱动程序的2.0版本中,您可以用来获取包含所有集合信息的游标。然后,您可以调用光标以检索信息。