定义特定索引时,Mongoose 无法插入 insertMany

问题描述 投票:0回答:1

使用

insertMany
命令向数据库插入文档时,Mongoose无法插入。我有大约 2000 个文档要插入,我尝试使用 insertMany 函数来保存它们,而不是一一保存它们。

如果没有定义特定索引,那么将其保存在数据库中需要花费大量时间,如果定义了索引,则一旦发生插入操作,连接就会超时。

Model.insertMany(documents, function(batchSaveError, savedDocs) {
  if (batchSaveError) {
    callback(batchSaveError);
  } else {
    callback(null);
  }
});

这是我正在尝试完成的代码。

node.js mongodb mongoose
1个回答
0
投票

这个问题似乎相当模糊。连接超时似乎很正常,并且在任何情况下都可能发生。但每当连接超时时,猫鼬都会尝试自行重新连接。

我缺少的是,我没有安全地捕获连接的

error
事件,这导致整个应用程序崩溃。就在我为错误事件添加了正确的 catch 语句时,虽然超时了几次,但插入非常顺利。

© www.soinside.com 2019 - 2024. All rights reserved.