Модель документа Mongoose.remove() API

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

Метод Model.remove() API Mongoose используется для удаления всех документов, присутствующих в коллекции, за один раз. Он будет вызываться для модели коллекции, которая уже определена и присутствует в базе данных.

Синтаксис:

Model.remove()

Параметры: метод Model.remove() принимает два параметра:

  • варианты: Это объект с различными свойствами.
  • обратный вызов: это функция обратного вызова, которая запускается после завершения выполнения.

Тип возвращаемого значения: функция Model.remove() возвращает обещание.

Настройка приложения Node.js:

Шаг 1. Создайте приложение Node.js с помощью следующей команды:

npm init

Шаг 2: После создания приложения NodeJS установите необходимый модуль с помощью следующей команды:

npm install mongoose

Структура проекта: Структура проекта будет выглядеть следующим образом:

Структура базы данных: Структура базы данных будет выглядеть так, в коллекции присутствуют следующие документы.

Пример 1. В этом примере мы установили соединение с базой данных с помощью мангуста и определили модель поверх customerSchema, имея три столбца или поля «имя», «orderCount» и «superUser». В конце концов, мы используем метод remove() в модели Customer, который удалит все документы, присутствующие в модели Customer. И на выходе мы получим объект с двумя свойствами: — «подтверждено», указывающее, что все работает гладко, и «deletedCount», которое подсчитывает количество удаленных документов.

  • app.js: запишите приведенный ниже код в файл app.js:

Javascript




// Require mongoose module
const mongoose = require("mongoose");
  
// Set Up the Database connection
mongoose.connect(
    useNewUrlParser: true,
    useUnifiedTopology: true
})
  
// Defining customerSchema schema
const customerSchema = new mongoose.Schema(
    { name: String, orderCount: Number, superUser: Boolean}
)
  
// Defining customerSchema model
const Customer = mongoose.model("Customer", customerSchema);
  
Customer.remove().then(result => {
    console.log(result)
})

Шаги для запуска программы: Чтобы запустить приложение, выполните следующую команду из корневого каталога проекта:

node app.js

Выход:

{ acknowledged: true, deletedCount: 3 }

Графическое представление базы данных с помощью инструмента Robo3T GUI:

Пример 2: В этом примере мы определяем userSchema и User Model. На модели User мы вызвали remove() и в конце после удаления всех записей из базы ищем документ с помощью метода find() на модели User, в результате получили пусто что показывает что нет записи, присутствующие в коллекции User.

  • app.js: запишите приведенный ниже код в файл app.js:

Javascript




// Require mongoose module
const mongoose = require("mongoose");
  
// Set Up the Database connection
mongoose.connect(
    useNewUrlParser: true,
    useUnifiedTopology: true
})
  
const userSchema = new mongoose.Schema(
    { name: String }
)
  
// Defining userSchema model
const User = mongoose.model("User", userSchema);
  
User.remove().then(result => {
    console.log(result)
})
  
User.find({_id: "630db5818577bafc2709d603"}).
   then(result => {
    console.log(result)
})

Шаги для запуска программы: Чтобы запустить приложение, выполните следующую команду из корневого каталога проекта:

node app.js

Выход:

{ acknowledged: true, deletedCount: 2 }
[]

Графическое представление базы данных с помощью инструмента Robo3T GUI:

Ссылка: https://mongoosejs.com/docs/api/model.html#model_Model-remove