node.js MongoDB查询不返回结果

我正在玩 mongodb,并在“用户”集合中输入一些测试数据{name:“david”}.我验证了数据是在MongoDB使用mongo shell通过键入

db.users.find()

结果:

{ "name":"david" }

在node.js脚本中,以下代码

db.open(function(err,db) {
    if (!err) {
        console.log("db opened!");
    }
    else {
        console.log(err);
    }
    db.collection('users',function(err,collection) {
        collection.find({},cursor) {
            cursor.each(function(err,item) {
                console.log(item);
            });
        });
    });
    db.close();
});

不返回任何结果

我没有看到任何错误,没有错误返回.请指教

解决方法

在收集的数据已返回之前,您实际上已关闭数据库连接.

db.collection('users',collection) {
  collection.find({},cursor) {
    cursor.each(function(err,item) {
      console.log(item);
    });

    // our collection has returned,Now we can close the database
    db.close();
  });
});

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...