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