Mongodb и Express.js: автоматическое создание БД и коллекций на основе моделей - PullRequest
0 голосов
/ 13 сентября 2018

В Hibernate мы можем автоматически создавать БД и таблицы (базы данных SQL), используя классы сущностей. Можно ли добиться того же средства в Express.js, используя Mongodb (NoSql).

1 Ответ

0 голосов
/ 15 сентября 2018

Просто запустите локальный сервер mongodb и запустите приложение. Когда mongoose пытается подключиться к базе данных, упомянутой в приложении, он создает базу данных, если ее нет. Также при сохранении документа коллекции создаются автоматически

Это создаст базу данных при первом запуске

const mongoose = require('mongoose');
mongoose.connect(process.env.DB_HOST+"/"+process.env.DB_NAME, { useNewUrlParser: true });

Это создаст коллекцию для вас:

const model = mongoose.model('Model',new mongoose.Schema({
                             // your schema here
                            });
 var document = new Model({
                     //your document here
                });
document.save((e)=>{
         if(e) console.log(e);
        // document created in the models collection in database
       });
...