我无法将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时),它没有连接。
答案 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无关?