Модель запросов Mongoose.deleteOne() API

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

Модуль 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