API Mongoose Model.createCollection()
Метод Model.createCollection() API Mongoose используется для создания коллекции для модели. Mongoose по умолчанию не создает коллекции для модели в базе данных, пока не будут созданы какие-либо документы. Метод createCollection() используется для явного создания коллекции.
Настройка приложения Node.js:
Шаг 1. Создайте приложение Node.js с помощью следующей команды:
npm init
Шаг 2: После создания приложения NodeJS установите необходимый модуль с помощью следующей команды:
npm install mongoose
Структура проекта: Структура проекта будет выглядеть следующим образом:
Пример 1. В этом примере мы установили соединение с базой данных с помощью мангуста и определили модель через userSchema. В итоге мы создаем коллекцию на модели User.
- app.js: запишите приведенный ниже код в файл app.js:
app.js
// Require mongoose module const mongoose = require( "mongoose" ); // Set Up the Database connection mongoose.connect( useNewUrlParser: true , useUnifiedTopology: true }) // Defining User schema const userSchema = new mongoose.Schema( { name: String, age: Number } ) // Defining User model const User = mongoose.model( "User" , userSchema); // Create collection of Model User.createCollection().then( function (collection) { console.log( "Collection is created!" ); }); |
Шаги для запуска программы: Чтобы запустить приложение, выполните следующую команду из корневого каталога проекта:
node app.js
Выход:
1. На консоли:
Collection is created!
2. Вы можете использовать любой инструмент с графическим интерфейсом для представления базы данных в графическом виде. Здесь я использовал инструмент Robo3T GUI для графического представления.
Пример 2. В этом примере мы установили соединение с базой данных и добавили функцию обратного вызова, которая будет выполняться после установления соединения с базой данных и определения модели в userSchema. В итоге мы создаем коллекцию на модели User.
- app.js: запишите приведенный ниже код в файл app.js:
app.js
// Require the mongoose module const mongoose = require( "mongoose" ); const Schema = mongoose.Schema; // Set Up the Database connection useNewUrlParser: true , useUnifiedTopology: true }).then((result) => { console.log( "Connection Established" ) }). catch ((err) => { console.log(err) }); // Defining User schema const userSchema = new Schema( { name: String, age: Number, email: String } ) // Defining User model const User = mongoose.model( "User" , userSchema); // Create collection of Model User.createCollection().then( function (collection) { console.log( "Collection is created!" ); }); |
Шаги для запуска программы: Чтобы запустить приложение, выполните следующую команду из корневого каталога проекта:
node app.js
Выход:
1. На консоли:
Connection Established Collection is created!
2. Вы можете использовать любой инструмент с графическим интерфейсом для представления базы данных в графическом виде. Здесь я использовал инструмент Robo3T GUI для графического представления.
Ссылка: https://mongoosejs.com/docs/api/model.html#model_Model-createCollection