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

Опубликовано: 23 Февраля, 2023

Метод Model.remove() API Mongoose используется для удаления документа из базы данных MongoDB. Мы можем получить доступ к методу remove() для любого объекта модели, и при успешном выполнении метода этот конкретный документ будет удален из базы данных.

Синтаксис:

Model.remove() 

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

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

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

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

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

npm init

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

npm install mongoose

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

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

Пример 1. В этом примере мы установили соединение с базой данных с помощью мангуста и определили модель через userSchema, имея два столбца или поля «имя» и «возраст». В конце мы извлекаем один объект документа, т.е. «User1», из базы данных, используя его ObjectId, и удаляем этот документ с помощью remove() . В выводе графического интерфейса мы видим документ с «_id», поскольку «63203694182cd3c22ea480ff» был удален.

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

Javascript




// Require mongoose module
const mongoose = require("mongoose");
  
// Set Up the Database connection
    useNewUrlParser: true,
    useUnifiedTopology: true,
});
  
const userSchema = new mongoose.Schema({
    name: String,
    age: Number,
});
  
// Defining userSchema model
const User = mongoose.model("User", userSchema);
  
User.findById("63203694182cd3c22ea480ff").then(doc => {
    doc.remove();
})

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

node app.js

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

Пример 2. В этом примере мы установили соединение с базой данных с помощью мангуста и определили модель через userSchema, имея два столбца или поля «имя» и «возраст». В конце мы извлекаем один объект документа, т.е. «User2», из базы данных, используя его ObjectId, и удаляем этот документ с помощью remove(). После удаления документа мы снова получили тот же документ, и вы можете видеть, что мы получаем «нулевое» значение. В выводе графического интерфейса мы видим документ с «_id», так как «63204ad5182cd3c22ea486ae» был удален.

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

Javascript




// Require mongoose module
const mongoose = require("mongoose");
  
// Set Up the Database connection
    useNewUrlParser: true,
    useUnifiedTopology: true,
});
  
const userSchema = new mongoose.Schema({
    name: String,
    age: Number,
});
  
// Defining userSchema model
const User = mongoose.model("User", userSchema);
  
const removeDocument = async () => {
    const doc = await User.findById("63204ad5182cd3c22ea486ae")
    doc.remove();
    const doc1 = await User.findById("63204ad5182cd3c22ea486ae")
    console.log(doc1)
}
  
removeDocument();

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

node app.js

Выход:

null

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

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