web-dev-qa-db-fra.com

Comment créer une nouvelle base de données en mangouste?

Si j'utilise Mongoose dans node.js, il faut que je fasse:

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

Mais que se passe-t-il si je viens d'installer mongodb et que je n'ai pas de base de données pour le moment? Comment puis-je créer une nouvelle base de données en utilisant mongoose dans node.js avant de faire mongoose.connect('mongodb://localhost/myDB')? Ou s’il n’existe pas une telle variable myDB, elle en créera une nouvelle? ou va jeter une erreur qu'il n'y a pas un tel DB?

21
static

Il ne devrait y avoir aucune erreur. Dès que vous insérez un document dans une nouvelle collection de cette base de données, la collection et la base de données seront créées

19
Abhishek Kumar

Dans Mongoose, un nouvel enregistrement de base de données est créé lorsque new mongoStore() est appelé:

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

ou

const mongoStore = require('connect-mongo')(session);
0
iamwhitebox