Ответ 1
Он не должен вызывать никаких ошибок. Когда вы введете документ в любую новую коллекцию этого БД, коллекция и db будут созданы
Если я использую Mongoose в node.js, мне нужно сделать:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/myDB');
Но что, если я только что установил mongodb, и у меня сейчас нет БД? Как создать новую БД с помощью mongoose в node.js, прежде чем делать mongoose.connect('mongodb://localhost/myDB')
? Или если такого myDB
нет, то он создаст новый? или выкинет ошибку, что такой БД нет?
Он не должен вызывать никаких ошибок. Когда вы введете документ в любую новую коллекцию этого БД, коллекция и db будут созданы
В 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);