2013-05-09 3 views
20

私は私が行う必要があるのNode.jsでマングースを使用する場合:マングースに新しいデータベースを作成するには?

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/myDB'); 

しかし、私はちょうどインストールした場合は何のMongoDBと私は現時点では任意のDBを持っていませんか? mongoose.connect('mongodb://localhost/myDB')を実行する前に、node.jsにmongooseを使用して新しいDBを作成するにはどうすればよいですか?または、そのようなmyDBがない場合、それは新しいものを作成するでしょうか?またはそのようなDBがないというエラーを投げますか?

+0

これを見てくださいhttp://mongoosejs.com/docs/ –

+4

私はAPI 'createNewDB(...)'を見ていますか?いいえ。 node.jsにmongooseを使用して新しいDBを作成するにはどうすればよいですか? – static

答えて

18

エラーは発生しません。あなたがそのDBのいずれかの新しいコレクションにドキュメントを挿入した瞬間は、収集およびdbが

マングースで
+1

したがって、URLはmongodbサーバーのURLとDB名を解析するためにのみ指定されていますか?なぜそれを別々にしないのですか? – static

+0

このURL/mongoURIはサーバー名を指定するだけでなく、他の多くのものを指定します。これをチェックしてください:http://docs.mongodb.org/manual/reference/connection-string/また、クライアントドライバがすべてサポートされているかどうかをチェックする必要があります。また、dbNameをmongoURIに渡す代わりに、私はあなたが別にそれを行うことができますしゃべっています。 javaドライバでも、我々は確かにそれを行うことができます。 –

0

new mongoStore()が呼び出されたときに、新しいデータベースのレコードが作成されたが作成されます。

app.use(session({ 
    resave: false, 
    saveUninitialized: true, 
    secret: pkg.name, 
    store: new mongoStore({ 
     url: config.db, 
     collection : 'sessions' 
    }) 
    })); 

または

const mongoStore = require('connect-mongo')(session); 
関連する問題