2016-04-06 27 views
0

ローカルマシンにmongodbを接続できません。私はこれで新しく、ドキュメントや他のstackoverflowの投稿からそれを理解することはできないようです。mongodb +ノード接続文字列

私は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' 
} 

私は1つのタブでのmongodランニングを持って、オープンな4つの接続を示している - それはだ場合、私は知りませんこれまたは接続文字列。

次に、2番目のタブで、 "test"という名前のdbに接続しました。

最後に、非常に単純なビューがあります。 localhost:8080(process.env.PORT || 8080がserver.jsを指しているところ)に移動すると、接続されません。

答えて

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への接続をどのように捕まえるかを教えてください。

+0

私は間違っていました。私はserver.jsがw/nodemonで動作していると思ったがクラッシュした。ユーザーエラー! –

1

ここでは、この

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'); 
    } 
});