Модель документа 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 moduleconst mongoose = require("mongoose"); // Set Up the Database connectionmongoose.connect( useNewUrlParser: true, useUnifiedTopology: true}) // Defining customerSchema schemaconst customerSchema = new mongoose.Schema( { name: String, orderCount: Number, superUser: Boolean}) // Defining customerSchema modelconst 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 moduleconst mongoose = require("mongoose"); // Set Up the Database connectionmongoose.connect( useNewUrlParser: true, useUnifiedTopology: true}) const userSchema = new mongoose.Schema( { name: String }) // Defining userSchema modelconst 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