Мангуст | Функция deleteMany ()

Опубликовано: 1 Августа, 2021

Функция deleteMany () используется для удаления из коллекции всех документов, соответствующих условиям. Эта функция ведет себя как функция remove (), но удаляет все документы, соответствующие условиям, независимо от единственной опции.

Установка модуля мангуста:

  1. Вы можете посетить ссылку, чтобы установить модуль мангуста. Вы можете установить этот пакет с помощью этой команды.
     npm установить мангуста
  2. После установки модуля мангуста вы можете проверить свою версию мангуста в командной строке с помощью команды.
     npm версия мангуста
  3. После этого вы можете просто создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
     узел index.js

Имя файла: index.js




const mongoose = require( 'mongoose' );
// Database connection
mongoose.connect( ' mongodb://127.0.0.1:27017/geeksforgeeks ' , {
useNewUrlParser: true ,
useCreateIndex: true ,
useUnifiedTopology: true
});
// User model
const User = mongoose.model( 'User' , {
name: { type: String },
age: { type: Number }
});
// Function call
// Deleting all users whose age >= 15
User.deleteMany({ age: { $gte: 15 } }).then( function (){
console.log( "Data deleted" ); // Success
}). catch ( function (error){
console.log(error); // Failure
});

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:
  2. Убедитесь, что вы установили модуль mongoose, используя следующую команду:
     npm установить мангуста
  3. Ниже приведены образцы данных в базе данных перед выполнением функции deleteMany (). Вы можете использовать любой инструмент или терминал с графическим интерфейсом для просмотра базы данных, как мы использовали инструмент с графическим интерфейсом пользователя Robo3T, как показано ниже:
  4. Запустите файл index.js, используя команду ниже:
     узел index.js

  5. После выполнения вышеуказанной команды вы увидите, что данные удалены из базы данных.

Вот как вы можете использовать функцию mongoose deleteMany () для удаления нескольких документов из коллекции в MongoDB и Node.js.