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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。