使用
insertMany
命令向数据库插入文档时,Mongoose无法插入。我有大约 2000 个文档要插入,我尝试使用 insertMany 函数来保存它们,而不是一一保存它们。
如果没有定义特定索引,那么将其保存在数据库中需要花费大量时间,如果定义了索引,则一旦发生插入操作,连接就会超时。
Model.insertMany(documents, function(batchSaveError, savedDocs) {
if (batchSaveError) {
callback(batchSaveError);
} else {
callback(null);
}
});
这是我正在尝试完成的代码。
这个问题似乎相当模糊。连接超时似乎很正常,并且在任何情况下都可能发生。但每当连接超时时,猫鼬都会尝试自行重新连接。
我缺少的是,我没有安全地捕获连接的
error
事件,这导致整个应用程序崩溃。就在我为错误事件添加了正确的 catch 语句时,虽然超时了几次,但插入非常顺利。