【问题标题】:MongoNetworkError when saving 20 000 documents in mongoose在猫鼬中保存 20 000 个文档时出现 MongoNetworkError
【发布时间】:2018-11-22 13:47:45
【问题描述】:

我尝试使用 Mongoose 在 mongo db 中保存 20 00 个文档。我收到此错误:

UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):MongoNetworkError:连接 0 到 localhost:27017 超时

当我只保存一个文档时,我没有收到此错误。

这是我的代码:

collections.forEach(product =>{
 saveProduct(product)
 .then(p=> console.log(p.keyword))
 .catch(err=>console.log(err));
})

export function saveProduct(pro):Promise<any>{
let proSave = new Product(pro);
return new Promise((resolve,reject)=>{
    proSave.save(function(err,prox){
        if(err){
            reject(err);
        }else{
            resolve(proSave)
        }
    })
})}

请给个意见

谢谢

【问题讨论】:

  • 简而言之,您在这里做错了很多事情,但是为了让其他人更清楚地了解您可以解释collections 的实际含义。它是已经加载的数据“数组”吗?如果是的话,它可能来自另一个来源吗?还是其他类似的东西,比如要迭代的另一个数据库源?您的大问题是您根本没有定义任何特定时间有多少操作在“飞行中”,这将导致问题。这是完全可以避免的,但最好了解您实际在做什么,以便建议采取最佳行动。
  • 嗨。集合是从 xml 文件加载的文档数组。你是什​​么意思'你根本没有定义有多少操作在“运行中”'?

标签: node.js mongodb mongoose


【解决方案1】:

处理坐标数据的新手和开发人员可能会遇到此问题。如果您有任何与上述主题相关的问题。您必须访问 Mongodb 网站 https://docs.mongodb.com/manual/geospatial-queries 以获取最新更新。

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2019-01-22
    • 1970-01-01
    • 2016-07-30
    • 2014-08-03
    • 2014-09-06
    相关资源
    最近更新 更多