Модель документа Mongoose.remove() API
Метод 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