mongodb +节点连接字符串

时间:2016-04-06 19:25:15

标签: node.js mongodb express mongoose

我无法将mongodb连接到本地计算机。我是新手,似乎无法从文档或其他stackoverflow帖子中找到它。

我有一个database.js文件,我认为我的连接字符串是错误的:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost');
// I've tried this too:
// mongoose.connect('mongodb://localhost/test');
// mongoose.connect('mongodb://localhost:8080/test');

module.exports = {
    'url' : 'mongodb://localhost:27017/test'
}

我已经在一个标签中运行mongod并显示4个连接打开 - 我不知道它是这个还是连接字符串。

然后在第二个标签中,我连接到一个名为“test”的数据库。

最后有一个非常简单的观点。当我导航到localhost:8080(process.env.PORT || 8080指向server.js时),它没有连接。

2 个答案:

答案 0 :(得分:2)

试试这个

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');//Here test is my database

var Cat = mongoose.model('Cat', { name: String });

var kitty = new Cat({ name: 'Zildjian' });
kitty.save(function (err) {
  if (err) {
    console.log(err);
  } else {
    console.log('meow');
  }
});

答案 1 :(得分:0)

这是配置文件

{
    "db": {
        "connection": "mongodb://localhost",
        "name": "testdb"             
    }
}

以下是代码中的用法:

var dbUrl = config.get('db:connection') + '/' + config.get('db:name');
var db = mongoose.connection;

mongoose.connect(dbUrl, function(err) {
 //your stuff here 
});

希望,这有帮助。

P.S。你能否提供一下如何与db无关?