db.collection.find返回零文档

时间:2017-11-28 12:16:43

标签: node.js mongodb express mongojs

新手问题 - 刚开始使用Express,Node和Mongojs。

我在Mongod创建了一个名为“用户”的小型数据库。如果我这样做:

db.users.find()
来自Mongo shell的

,我得到了一系列文档返回。

我已经在Express中设置了app.js,这使得页面很好。 package.json也有:

"mongojs": "^2.4.1"

在依赖项部分中定义。

我在app.js的顶部需要mongojs并定义了var db:

var mongojs = require('mongojs');
var db = mongojs('custapp', ['users']);

当我在我的Express代码中执行db.users.find时,它会返回一个空的docs结果:

app.get('/', function(req, res){
  db.users.find(function(err, docs){
    console.log(docs);
  })
})

请一个完整的新手简单富有同情心的答案! 我一无所知: - )

1 个答案:

答案 0 :(得分:0)

好的,终于找到了答案。我的新手不好!

当我设置mongod db时,我称它为#34; customerapp"在app.js连接字符串中,我将其称为" custapp"。

我发现db.getName()函数可以看到我在设置时调用了它。