2013-05-09 20 views
20

Se uso Mongoose in node.js ho bisogno di fare:Come creare un nuovo db in mangusta?

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

Ma cosa succede se ho appena installato MongoDB e io non avere alcun DB in questo momento? Come posso creare un nuovo DB usando la mangusta in node.js prima di fare mongoose.connect('mongodb://localhost/myDB')? O se non esiste tale myDB allora ne creerà uno nuovo? o genererà un errore che non esiste un DB di questo tipo?

+0

dai un'occhiata a questo http://mongoosejs.com/docs/ –

+4

vedo un API 'createNewDB (...)'? no. Come creo un nuovo DB usando mangusta in node.js? – static

risposta

18

Non deve generare alcun errore. Nel momento in cui si inserisce un documento in ogni nuova collezione di che DB, la raccolta e il db verrà creato

+1

Quindi l'URL è specificato solo per analizzare l'URL del server mongodb e il nome del DB? perché non farlo separatamente? – static

+0

Questo URL/mongoURI non serve solo, specificando il nome del server ma molte altre cose. Controlla questo: http://docs.mongodb.org/manual/reference/connection-string/. Inoltre devi controllare il tuo client-driver se supportano tutti. Inoltre, invece di passare il dbName a mongoURI, sto aumentando la possibilità di farlo separatamente. Atleast in java-driver, possiamo farlo di sicuro. –

0

In Mongoose, un nuovo record di database viene creato quando new mongoStore() è invocato:

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

o

const mongoStore = require('connect-mongo')(session); 
Problemi correlati