API Mongoose Model.createCollection()

Опубликовано: 31 Декабря, 2022

Метод 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