我的快速应用程序无法连接到MongoDB
-
20-12-2019 - |
题
嗨,我在Windows上使用命令提示符连接My MongoDB。但我不能用表达申请。我读了太多关于节点,快递和mongodb的博客文章,但找不到问题。所以我需要建议。
我的数据库文件夹:c:/ data / db My MongoDB文件夹:C:/ MongoDB
在命令提示我键入:cd bin 蒙多 然后我打字:蒙古,它说:
,我可以用命令提示符来做我想要的任何东西。
但是当我尝试从我的节点快递应用程序连接MongoDB时,我总是失败。 我的代码如下所示:
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:51241/ecmarketing');
var ObjectID = require('mongodb').ObjectID;
var collection = db.usercollection.findOne();
res.render('index', { title: 'index' });
};
.
总是我得到:
package.json:
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "3.4.4",
"ejs": "~0.8.4",
"ejs-locals": "~1.0.2",
"mongodb": "~1.3.19",
"monk": "~0.7.1"
}
}
.
我用npm安装安装了包。此外,我在DB文件夹中创建了ECMarketing文件。那所有。
解决方案
一些评论:
- 您是否确定您的MongoDB在Port 51241上运行?普通端口是
27017
; -
使用
monk
,您需要明确地参考集合:var collection = db.get('usercollection');
-
您不必自己创建数据库的文件夹,MongoDB将为您做到这一点;
不隶属于 StackOverflow