Подтвердить что ты не робот

Как создать новый db в мангусте?

Если я использую Mongoose в node.js, мне нужно сделать:

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

Но что, если я только что установил mongodb, и у меня сейчас нет БД? Как создать новую БД с помощью mongoose в node.js, прежде чем делать mongoose.connect('mongodb://localhost/myDB')? Или если такого myDB нет, то он создаст новый? или выкинет ошибку, что такой БД нет?

4b9b3361

Ответ 1

Он не должен вызывать никаких ошибок. Когда вы введете документ в любую новую коллекцию этого БД, коллекция и db будут созданы

Ответ 2

В Mongoose новая запись базы данных создается при вызове 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);