在过去的几天里,我一直在努力解决这个问题。 我有一个代码,它应该将一个对象数组排序为3个不同的数组,然后将这3个数组的每个对象添加到基于mongoose的数据库中的3个不同的集合中。
我在控制台中打印它添加到集合中的对象,它似乎适用于第一个1000对象(给予或接受),然后它只会抛出不同类型的错误,最近的一个是:
我会尽可能多地尝试解释为什么我肯定知道错误信息不是由代码直接引起的,而是由于某些限制,我可能不会考虑:< / p>
我有一些&#34;网站&#34;, 每个人都有一组&#34;关键字&#34; - 此数组中的每个项目都是对已排序的关键字的ID引用,并已添加到&#34;关键字&#34; DB中的集合。 当我对关键字进行排序时,我会找到该网站,然后将每个关键字从之前的排序添加到数组中。 现在它运行良好,并且在出现问题之前,它的阵列中至少添加了1,000个关键字,它突然无法找到该应用。
它能是什么? 数据库设置是这样的:
var option = {
server: {
socketOptions: {
keepAlive: 300000,
connectTimeoutMS: 300000
}
},
replset: {
socketOptions: {
keepAlive: 300000,
connectTimeoutMS: 300000
}
}
};
mongoose.connect(process.env.DATABASEURL, option);
我是否有可能需要在mongoose的运行方式中添加以下配置? ,它没有问题。所以,如果我不得不猜测它与提交给mongoose的倍数查询有关。
谢谢!
更新,这是一些输出(以及它产生一些错误但不会崩溃的方式......)由于某种原因它在完成整个列表之前很久就停止了(意思是它只添加了大约500个关键字,当它应该添加超过2500个...它只是停止: