如何从已有的MongoDB数据库中获取数据?

Aye*_*azo 3 mongoose mongodb node.js

我在mlab上有一个数据库,现在我正在启动一个新项目并尝试从那里获取数据。

数据库只有一个名为Article的集合。

在我的Node js项目中,我使用Mongoose创建了模型:

var mongoose = require('mongoose');

var articleSchema = new mongoose.Schema({
  title: { type: String, required: true },
  body: { type: String }
});

var Article = mongoose.model('Article', articleSchema);

module.exports = Article;
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我刚刚这样做了:

Article.find({}, function (err, articles) {
    res.send(articles);
});
Run Code Online (Sandbox Code Playgroud)

我应该收到 300 多篇文章,但响应只是一个空数组。

我想知道是否需要运行更多命令才能正确连接到数据库,但我不知道......

Tho*_*omi 5

如果您想获取现有的Article集合:

var articleSchema = new mongoose.Schema({
  title: { type: String, required: true },
  body: { type: String }
}, { collection : 'Article' });
Run Code Online (Sandbox Code Playgroud)