Модель запросов Mongoose.deleteOne() API
Модуль Mongoose — один из самых мощных внешних модулей Node.js. Для переноса кода и его представления из MongoDB на сервер Node.js Mongoose — это инструмент MongoDB ODM (моделирование объектной базы данных).
Функция deleteOne() используется для удаления первого документа, соответствующего условию.
Синтаксис:
deleteOne(conditions, options)
Параметры:
- условия: условия фильтра.
- параметры: Объект параметров.
Возвращает: объект с количеством удаленных документов.
Установка модуля мангуста:
Шаг 1: Вы можете установить этот пакет с помощью этой команды.
npm install mongoose
Шаг 2: После установки модуля мангуста вы можете проверить свою версию мангуста в командной строке с помощью команды.
npm version mongoose
Шаг 3: После этого вы можете просто создать папку и добавить файл, например, index.js. Чтобы запустить этот файл, вам нужно выполнить следующую команду.
node index.js
Ниже приведен набор данных, который я использую в следующих примерах.
Пример 1: В этом примере мы пытаемся удалить документ с _id=11. Поскольку в данных, которые мы используем, такого документа нет, следовательно, ни один документ не будет удален.
Javascript
const Person = require( "../mongoose/model/person" ); const mongoose = require( "mongoose" ); let mongoDB = mongoose.connect useNewUrlParser: true , useUnifiedTopology: true , }); let db = mongoose.connection; db.on( "error" , console.error.bind(console, "MongoDB Connection Error" )); (async () => { const res = await Person.deleteOne( { _id: 11 }, ); console.log(`Number of Deleted Documents: ${res.deletedCount}`); })(); |
Выход:
Пример 2: В этом примере мы пытаемся удалить документ с last_name=Bourgeois. При наличии документа, соответствующего условию, он будет удален.
Javascript
const Person = require( "../mongoose/model/person" ); const mongoose = require( "mongoose" ); let mongoDB = mongoose.connect useNewUrlParser: true , useUnifiedTopology: true , }); let db = mongoose.connection; db.on( "error" , console.error.bind(console, " MongoDB Connection Error" )); (async () => { const res = await Person.deleteOne ({ last_name: "Bourgeois" }); console.log(`Number of Deleted Documents: ${res.deletedCount}`); })(); |
Выход:
Ссылка: https://mongoosejs.com/docs/api/model.html#model_Model-deleteOne