《MongoDB》Mongo Shell中的基本操作-删除操作一览

2023-05-16

前端博主,热衷各种前端向的骚操作,经常想到哪就写到哪,如果有感兴趣的技术和前端效果可以留言~博主看到后会去代替大家踩坑的~
主页: oliver尹的主页
格言: 跌倒了爬起来就好~
来个关注吧,点个赞吧,谢谢

《MongoDB》Mongo Shell中的基本操作-删除操作一览

  • 一、简介
  • 二、内容概述
  • 三、删除文档
    • 3.1 db.collection.remove()
    • 3.2 配置参数
      • justone 仅删除一篇
  • 四、删除集合
    • 4.1 db.collection.drop()
  • 五、小结

一、简介

本篇记录备份的是Mongo DB的一些基础知识,包括文档长什么样子,Mongo Shell中的CRUD这四种基本操作,什么是CRUD?C(Creadt、创建)R(Read、读取)U(Update、更新)D(Delete、删除),人话就是增、删、改、查等等;
注意,本文中的示例命令都是基于Mongo Shell的,并不是直接运行在类似于node代码中的~

二、内容概述

本文主要记录分享了在Mongo Shell中如果对MongoDB中的数据删除操作;
在这里插入图片描述

三、删除文档

当通过insert()方法将文档在MongoDB中创建之后,肯定是需要对文档进行删除的,比如统计数据的删除,用户地址的变更,甚至是用户的注销;

3.1 db.collection.remove()

删除文档,具体模版如下:

db.<collection>.remove(<query>,<option>)
  • query: 代表删除文档时筛选文档的条件,简单的说就是删除某个文档的前提是你得找到这个文档;
  • option: 代表声明了一些删除操作的参数;

这个模版和find命令也好,还是update命令也好,用法非常接近,和以上方的这个模版为例,我们要删除一个name值是oliver的数据,那么应该如下编写

db.test.remove({name:"oliver"})

简单说明:在test这个集合中找到了name值是oliver的数据,并且将这条数据进行了 删除,删除过后,在test这个集合中将没有name值是oliver的数据了,值得注意的是,remove命令会删除所有符合筛选条件的文档,这一点和update完全不同,update在不使用配置项进行配置的时候仅仅是删除一条;
如果想 删除集合内所有的文档,那么也很简单,不传空参数即可,如下:

db.test.remove({})

通过空参数才筛选出所有的文档,再将这些文档进行删除,删除成功后集合清空,但 集合本身还是存在的
那么问题来了,如果只想删除一篇文档该怎么办,除了更加精准的找到那唯一的、指定的一篇文档进行删除外,还可以使用参数option来实现

3.2 配置参数

justone 仅删除一篇

举个例子,删除一篇余额小于100的银行账户文档:

db.test.remove({blance:{$lt:100}},{justOne:true});

这样,即是是通过筛选条件{blance:{$lt:100}}筛选出的文档数量是 大于1 的,那么通过justOne这个参数,最终删除的文档数量也只会有1篇,而不是多篇;

四、删除集合

如果删除的不仅仅是文档,而是整个集合,那么命令就不再是remove()命令了,而是drop()命令

4.1 db.collection.drop()

删除集合,具体模版如下:

db.<collection>.drop({writeConcern:<document>})

writeConcern: 安全写级别,简单的说就是删除这个操作安全写级别越高,删除的速度越慢,因为在执行的过程中它要确保删除成功了;
通过drop命令,它可以 删除整个集合collection,包括这个集合中所有的文档,所有的集合索引等等;命令执行后它会返回一个布尔值,如果值为true,那么就代表删除成功,如下:
在这里插入图片描述

五、小结

本文主要记录了在常规数据库操作中文档删除的一些用法~删除的命令也非常简单,一共有两种,分别是:

  • db.collection.update(),删除集合中的文档,本身是批量删除,如果想实现单个删除那么可以通过配置项justone实现;
  • db.collection.drop(),它可以删除集合本身,当删除集合本身的时候会删除集合内部所有的文档以及索引,需要谨慎使用~

删除的主要用法就这两点,记录下来以备回顾~看到这里了,如果对您有帮助,点个赞吧,谢谢~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《MongoDB》Mongo Shell中的基本操作-删除操作一览 的相关文章

  • LCA算法的实现

    include lt cstdio gt include lt string h gt include lt algorithm gt include lt set gt using namespace std const int MAXN
  • 卷积神经网络原理

    看了一篇通俗易懂的好文章 https brohrer mcknote com zh Hans how machine learning works how convolutional neural networks work html 关于
  • 括号匹配问题(并给出括号的位置)

    在纸上写了一个串 xff0c 只包含 39 39 和 39 39 一个 39 39 能唯一匹配一个 39 39 xff0c 但是一个匹配的 39 39 必须出现在 39 39 之前 请判断蒜头君写的字符串能否括号完全匹配 xff0c 如果能
  • Rust学习入门--【12】Rust 循环

    系列文章目录 Rust 语言是一种高效 可靠的通用高级语言 xff0c 效率可以媲美 C C 43 43 本系列文件记录博主自学Rust的过程 欢迎大家一同学习 Rust学习入门 1 引言 Rust学习入门 2 Rust 开发环境配置 Ru
  • 一年有多少节假日

    日历有 阳历 xff08 公历 xff09 和 阴历 xff08 农历 xff09 之分 每年都有法定节假日 xff0c 这些分成三类 双休 阳历节假日 阴历节假日 双休 1 xff09 周六和周日 2 2 天 阳历节假日 1 xff09
  • 走迷宫(bfs)

    给你一个 n 行 m 列的二维迷宫 39 S 39 表示起点 xff0c 39 T 39 表示终点 xff0c 39 39 表示墙壁 xff0c 39 39 表示平地 你需要从 39 S 39 出发走到 39 T 39 xff0c 每次只能
  • 计蒜客-蒜头君回家(bfs)

    蒜头君要回家 xff0c 但是他家的钥匙在他的朋友花椰妹手里 xff0c 他要先从花椰妹手里取得钥匙才能回到家 花椰妹告诉他 xff1a 你家的钥匙被我复制了很多个 xff0c 分别放在不同的地方 蒜头君希望能尽快回到家中 xff0c 他需
  • 互质数的个数(短除法分解质因数+欧拉函数)

    题意说明 xff1a 给出一个n xff0c 求1 n互质数的个数 include lt cstdio gt include lt cmath gt using namespace std int res 100000 int main i
  • arduino +ESP8266 网页WiFi控制

    首先几个问题 xff1a 1 xff0c 关于连线 xff0c 很简单 xff0c 直接ESP8266与arduino连接 xff0c 就五根线 如果没有弄好 xff0c 就单独调试一下 VCC xff0c CH PD连5v的 xff08
  • 蓝桥杯分考场

    历届试题 分考场 时间限制 xff1a 1 0s 内存限制 xff1a 256 0MB 问题描述 n个人参加某项特殊考试 为了公平 xff0c 要求任何两个认识的人不能分在同一个考场 求是少需要分几个考场才能满足条件 输入格式 第一行 xf
  • CCF_Markdown(正则表达式)

    试题编号 xff1a 201703 3试题名称 xff1a Markdown时间限制 xff1a 1 0s内存限制 xff1a 256 0MB问题描述 xff1a 问题描述 Markdown 是一种很流行的轻量级标记语言 xff08 lig
  • idea常用的插件

    1 lombok 省略get set方法 2 Alibaba Java Coding Guidelines 阿里的代码规范 3 Translation 谷歌中英文翻译工具 4 CodeGlance 代码迷你缩放图插件 xff0c 快速下拉拖
  • Hadoop windows本地环境安装

    hadoop使用java编写 xff0c 所以windows安装和java一样也需要配置环境变量 一 下载所需文件 JDK下载地址 xff0c jdk1 8下载Hadoop下载 xff0c hadoop下载 xff0c 进去后找到一个版本然
  • Gitlab的安装及使用

    1 GitLab概述 1 1 GitLab介绍 GitLab是利用Ruby on Rails一个开源的版本管理系统 xff0c 实现一个自托管的Git项目仓库 xff0c 可通过Web界面进行访问公开的或者私人项目 GitLab能够浏览源代
  • C语言例程:用二维数组实现矩阵转置

    用二维数组实现矩阵转置 本实例将输入的 3 4 矩阵转置为 4 3 矩阵 xff0c 并输出结果 通过本实例 xff0c 可以学习如何使用二 维数组 实例解析 二维数组的定义 二维数组定义的一般形式为 xff1a 第一部分 基础篇 X227
  • C++头文件的相互引用问题(#include” xxx“使用)

    188条消息 C C 43 43 头文件的引用问题 xff08 include使用 xff09 保护大苹果 CSDN博客 c 43 43 include头文件
  • 树莓派设置自动连接无线网络

    树莓派开机后自动连接无线网络方法 xff0c 亲测有效 1 在任意方法 xff08 无线或有线 xff09 已经连接树莓派的基础上 xff0c 执行该命令 xff0c 意思是编辑wpa supplicant conf这个文件 内容如下 xf
  • 常用快捷键(1)----Windows组合键

    单个的Windows键是打开和隐藏开始菜单 xff0c 功能与 Esc 43 Ctrl 组合键功能相同 下面是一些常用的Windows组合键 xff1a 1 快捷键 xff1a Windows 43 Shift 43 S 功能 xff1a
  • android 获取唯一Id,小小总结一下。仅供参考

    1 获取imei xff1a 前言 xff1a 因传统的移动终端设备标识如国际移动设备识别码 xff08 IMEI xff09 等已被部分国家认定为用户隐私的一部分 xff0c 并存在被篡改和冒用的风险 xff0c 所以在Android 1
  • xib中添加自定义可编辑属性

    IOS开发中 xff0c 有些人喜欢使用xib来进行项目的开发 xff0c 使用xib可以使界面可视化 xff0c 很多控件的属性设置都可以在 xib 中设置 xff0c 减少了代码量 xff1b 同时不用一遍遍的运行程序看效果 xff0c

随机推荐