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
相關用法
- Mongoose Query.prototype.all()用法及代碼示例
- Mongoose Query.prototype.and()用法及代碼示例
- Mongoose Query.prototype.batchSize()用法及代碼示例
- Mongoose Query.prototype.box()用法及代碼示例
- Mongoose Query.prototype.catch()用法及代碼示例
- Mongoose Query.prototype.centerSphere()用法及代碼示例
- Mongoose Query.prototype.circle()用法及代碼示例
- Mongoose Query.prototype.collation()用法及代碼示例
- Mongoose Query.prototype.cursor()用法及代碼示例
- Mongoose Query.prototype.distinct()用法及代碼示例
- Mongoose Query.prototype.exec()用法及代碼示例
- Mongoose Query.prototype.explain()用法及代碼示例
- Mongoose Query.prototype.geometry()用法及代碼示例
- Mongoose Query.prototype.getOptions()用法及代碼示例
- Mongoose Query.prototype.getPopulatedPaths()用法及代碼示例
- Mongoose Query.prototype.getUpdate()用法及代碼示例
- Mongoose Query.prototype.gt()用法及代碼示例
- Mongoose Query.prototype.gte()用法及代碼示例
- Mongoose Query.prototype.hint()用法及代碼示例
- Mongoose Query.prototype.lean()用法及代碼示例
- Mongoose Query.prototype.limit()用法及代碼示例
- Mongoose Query.prototype.lt()用法及代碼示例
- Mongoose Query.prototype.lte()用法及代碼示例
- Mongoose Query.prototype.map()用法及代碼示例
- Mongoose Query.prototype.maxTimeMS()用法及代碼示例
注:本文由純淨天空篩選整理自aayushmohansinha大神的英文原創作品 Mongoose Queries Model.deleteOne() API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。