【问题标题】:nodejs could not console log data from mongodb atlasnodejs 无法控制台来自 mongodb atlas 的日志数据
【发布时间】:2019-01-02 09:24:42
【问题描述】:

nodejs 成功连接到 atlas,但是当我尝试控制台记录数据时出现错误

const uri = "mongodb+srv://daww:pass@cluster0-shard-00-00-fmmcx.mongodb.net/admin"

MongoClient.connect(uri, function(err, client) {
   if(err) {
        console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
   }
   console.log('Connected...');
   const collection = client.db("star").collection("clc").find({}).toArray(function(err,result){

    if(err) throw err;

    console.log(result)

   });

   client.close();
});

我期待一个包含数据库所有内容的 json 对象,但是我收到以下错误

MongoNetworkError: connection destroyed, not possible to instantiate cursor

【问题讨论】:

    标签: javascript node.js mongodb


    【解决方案1】:

    您正在使用异步方法find 来检索数据。只有当方法执行完毕并执行回调函数时,才会记录数据。同时,最后一个client.close() 语句将在您的数据被检索之前关闭连接。

    尝试注释掉 close 语句或将其移动到方法回调中。

    【讨论】:

      【解决方案2】:

      检查您的 IP 地址 是否在 MongoDB Atlas Cluster>Security 选项卡列入白名单

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-13
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        相关资源
        最近更新 更多