当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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