当我们向数据库中导入数据后,有时候需要删除数据。下面是对MongoDB数据库中删除文档的整理,希望可以帮助到有需要的小伙伴~

文章目录

  • 删除文档
    • findOneAndDelete方法 - 删除一条文档
    • deleteMany方法 - 删除多条文档

删除文档

findOneAndDelete方法 - 删除一条文档

查找到一条文档并且删除

返回结果是你删除的文档

如果查询条件匹配了多个文档,将会删除第一个匹配的文档

示例:

const mongoose = require('mongoose');// 对于没有创建的数据库,会自动创建一个数据库
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true}).then(() => console.log('数据库连接成功')).catch(err => console.log(err,'数据库连接失败'))// 创建集合规则 mongoose.Schema
const userSchema = new mongoose.Schema({// 字段: 类型name: String,age: Number,email:String,password:String,hobbies:[String]
});// 使用规则创建集合
const User = mongoose.model('User',userSchema);// 查找到一条文档并且删除
// 返回结果是你删除的文档
// 如果查询条件匹配了多个文档,将会删除第一个匹配的文档
// 知道id为5ff2e0ee6bf9ce573f0df41e的文档并删除,返回结果是id为5ff2e0ee6bf9ce573f0df41e的文档
User.findOneAndDelete({_id:'5ff2e0ee6bf9ce573f0df41e'}).then(result => console.log(result))

回到MongoDB图形化工具中刷新后,会发现该文档被删除了

deleteMany方法 - 删除多条文档

const mongoose = require('mongoose');// 对于没有创建的数据库,会自动创建一个数据库
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true}).then(() => console.log('数据库连接成功')).catch(err => console.log(err,'数据库连接失败'))// 创建集合规则 mongoose.Schema
const userSchema = new mongoose.Schema({// 字段: 类型name: String,age: Number,email:String,password:String,hobbies:[String]
});// 使用规则创建集合
const User = mongoose.model('User',userSchema);// 查找到一条文档并且删除
// 返回结果是你删除的文档
// 如果查询条件匹配了多个文档,将会删除第一个匹配的文档
// 找到id为5ff2e0ee6bf9ce573f0df41e的文档并删除,返回结果是id为5ff2e0ee6bf9ce573f0df41e的文档
// User.findOneAndDelete({_id:'5ff2e0ee6bf9ce573f0df41e'}).then(result => console.log(result))// 删除多条文档
// 删除所有的文档
User.deleteMany({}).then(result => console.log(result));

回到 MongoDB中刷新,所有数据都没了。
end~

MongoDB删除文档(非常详细~)相关推荐

  1. mongodb删除文档

    mycode: db.person.insert([ {name:'zs', age:18}, {name:'zs', age:19}, {name:'ls', age:20}, {name:'ls' ...

  2. 前端学习(1338):mongoDB删除文档

    const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/playground', { useUnifie ...

  3. MongoDB(三):创建、更新和删除文档

    本文所有内容以MongoDB 3.2 为基础. 插入并保存文档 插入是添加数据的基本方法.可以使用insert插入一个文档: db.foo.insert({"bar": " ...

  4. mongodb[三] 文档操作:插入、更新、删除

    1.插入文档 语法:db.collectionName.insert(插入内容) 例如: 选择一个库 use demodb 1. 插入一个数据,并且自动创建表数据 db.demo.insert({na ...

  5. 《MongoDB入门教程》第21篇 CRUD之删除文档

    本文将会介绍如何利用 deleteOne() 和 deleteMany() 方法删除满足指定条件的文档. deleteOne() 方法 deleteOne() 方法用于删除集合中的单个文档,语法如下: ...

  6. MongoDB 查询文档

    MongoDB 查询文档 语法 MongoDB 查询数据的语法格式如下: >db.COLLECTION_NAME.find() find() 方法以非结构化的方式来显示所有文档. 如果你需要以易 ...

  7. 服务器安装360文档卫士,360文档卫士官方版_360文档卫士详细使用方法

    在我们进行文档编辑的过程中,经常会遇到一些木马或者病毒对文档窃取,怎样有效的保证这些文档信息的安全呢?360文档卫士是由官方推出的一种专门针对于敲诈作者病毒开发的专业性工具.更多软件咨询体验,请前往Q ...

  8. 商城项目(六)整合Mongodb实现文档操作

    商城项目(六)整合Mongodb实现文档操作 整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加.删除.查询为例. 环境搭建 Mongodb Mongodb是为快速开发互联网Web应 ...

  9. MongoDB学习文档

    MongoDB 一.MongoDB特点 1.MongoDB优点 2.MongoDB缺点 二.MongoDB数据结构 三. 数据库 四.集合 五.文档 六.搭建复制集 一.MongoDB特点 1.Mon ...

最新文章

  1. poj3159(差分约束)
  2. 亚马逊首席技术官预测2021年将改变世界的八大技术趋势
  3. python decode()函数 (使用登记用于编码的编解码器解码字节)
  4. html 抓取 post 请求,javascript – 获取HTML Form Post方法的返回值
  5. 数学建模之图论——图与网络模型(二)(最小生成树问题、最大流问题)
  6. mysql int 拼接_MySQL 修改int类型为bigint SQL语句拼接
  7. java数据读取容量,spring batch使用reader读数据的内存容量问题详解
  8. 人工智能第四课:机器学习的数学基础
  9. SublimeLinter 3中使用jshint
  10. 纯JavaScript实现鼠标拖尾效果
  11. 易语言短信接口_易语言调用腾讯云发送短信例子源码
  12. AM335x片上ecap驱动移植
  13. Python基础学习之 os 模块详解
  14. ✨英语学习|如何高效做英语阅读笔记
  15. 学认五线谱-基本乐理
  16. 前端JS常用工具方法
  17. VTK/ITK第一个应用实例【QT\QT-VS\VS】
  18. 深富策略:关注风格的切换 等待压力的突破
  19. 数据库实验2Pig、Hive
  20. “创业七年,一分股份没拿” 技术出身CEO分享那些分股份的坑

热门文章

  1. 160508Junit使用
  2. 第四篇、Tomcat 集群
  3. Flex中ItemRenderer项目渲染器的两个重要问题
  4. Bailian4123 马走日【DFS】
  5. CCF NOI1048 检测矩阵
  6. I00003 贝尔三角形
  7. 树莓派视频监控 —— 使用 mjpg
  8. 张量(tensor)的理解
  9. 算法 Tricks(五)—— 将一个序列量化为何值时平方误差最小
  10. Git 与 Github 的使用 —— 下载单个图像或单个文件夹