我的快递申请无法连接到mongodb

时间:2013-11-15 12:18:24

标签: node.js mongodb express node.js-connect

您好我在Windows上使用命令提示符连接我的mongodb。但我不能用快递申请。我读过太多关于node,express和mongodb的博文,但找不到问题。所以我需要建议。

我的数据库文件夹:c:/ data / db 我的mongodb文件夹:c:/ mongodb

在命令提示符下输入:cd bin 的mongod 然后我输入:mongo,它说: enter image description here

我可以通过命令提示符执行任何操作。

但是当我尝试从我的节点快递应用程序连接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' });
};

我总是得到:

enter image description here

的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 install安装了包。我还在db文件夹中创建了ecmarketing文件。多数民众赞成。

1 个答案:

答案 0 :(得分:1)

一些评论:

  • 你确定你的MongoDB在端口51241上运行吗?正常端口是27017;
  • 使用monk,您需要显式获取对集合的引用:

    var collection = db.get('usercollection');
    
  • 您不必自己为数据库创建文件夹,MongoDB会为您做到这一点;