为什么我的数据库没有显示在mongodb中?

时间:2018-01-18 23:51:09

标签: node.js mongodb

目前正在尝试使用node.js学习后端开发。

我按照安装mongoDB的说明进行操作,并将bin文件的内容移动到/ Users / my-username / mongodb中。

然后我做了

mkdir -p /data/db

最后,我在主app.js文件中有这些代码行,

mongoose.Promise = global.Promise;
// Connect to mongoose
mongoose.connect('mongodb://localhost/vidjot-dev', {
        useMongoClient: true
    })
    .then(() => console.log('MongoDB Connected...'))
    .catch(err => console.log(err));

...

当我运行程序时,我将mongoDB连接起来......我还编写了构思模式和流程表单,

// Process Form
app.post('/ideas', (req, res) => {

    const newUser = {
        title: req.body.title,
        details: req.body.details
    }
    new Idea(newUser)
        .save()
        .then(idea => {
            res.redirect('/ideas');
        })

});

但是,当我在终端中运行mongo时,只会显示,

admin   0.000GB
config  0.000GB
local   0.000GB

而不是这个,出现在我使用

的教程中
admin       0.000GB
config      0.000GB
local       0.000GB
vidjot-dev  0.000GB

我做错了什么?

2 个答案:

答案 0 :(得分:0)

在数据库,集合和文档全部动态生成之前,您必须点击/ideas的端点。

使用js驱动程序连接到mongodb不会创建任何内容,除非您显式调用createDatabase``createCollection`。

答案 1 :(得分:0)

我通过在 http://localhost:5000/ideas/add 路由中创建标题和详细信息解决了这个问题。