當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Mongoose Queries Model.deleteOne()用法及代碼示例


Mongoose 模塊是 Node.js 最強大的外部模塊之一。為了將代碼及其表示從 MongoDB 傳輸到 Node.js 服務器,Mongoose 是一個 MongoDB ODM(對象數據庫建模)工具。

deleteOne()函數用於刪除第一個符合條件的文檔。

用法:

deleteOne(conditions, options)

參數:

  • conditions: 過濾條件。
  • options: 選項對象。

返回:包含已刪除文檔計數的對象。

Mongoose 模塊的安裝:

步驟1:您可以使用此命令安裝此軟件包。

npm install mongoose

步驟2:安裝mongoose模塊後,您可以使用命令在命令提示符中檢查您的mongoose版本。

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 
    ("mongodb://localhost:27017/person", { 
    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 
    ("mongodb://localhost:27017/person", { 
    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



相關用法


注:本文由純淨天空篩選整理自aayushmohansinha大神的英文原創作品 Mongoose Queries Model.deleteOne() API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。