【mongoDB】文档 CRUD

目录

1.插入文档

批量插入:

2.查询文档

3.更新文档

4.删除文档

deleteOne() 

deleteMany()

findOneAndDelete()


1.插入文档

可以使用 insert () 方法或者 save() 方法向集合中插入文档

语法如下:

db.collection_name.insert(document)

collection_name 代表集合名  document 代表要插入的文档

例如:

 这里向ccc集合插入了一个文档,文档内容为 name:"张三",age:20,sex:"男"

注意:

如果插入的文档中没有_id键,MongoDB会自动为其添加一个自动生成的_id键,将其保存在数据库中。每个_id键都是唯一的。

批量插入:

https://blog.csdn.net/m0_67930426/article/details/135873524icon-default.png?t=N7T8https://blog.csdn.net/m0_67930426/article/details/135873524

2.查询文档

语法:

db.collection_name.find()

 

 使用查询条件限制返回的文档

例如

这只返回名称字段为"张三"的文档

这样可能不太明显,我再插入一个文档

如果我要查找年龄大于23的人

$gt(大于)

查询年龄小于23的人

$lt(小于)

 

投影查询

这样查询只返回名字和年龄字段

3.更新文档

首先查看一下文档

将张三的年龄更改为25

查看文档 

$set 也可以用$inc 代替

4.删除文档

deleteOne() 

使用deleteOne() 方法删除单个文档

首先查看所有的文档

现在要删除Bob这个文档

 db.ddd.deleteOne({name:"Bob"}) 

 查看ddd集合里的文档

关于Bob的文档已被删除

deleteMany()

使用 deleteOne() 方法只能删除单个文档

例如在图中,关于Alice 的文档有哪个,使用deleteOne()方法 ,只能删除第一个符合条件的文档,若想把有关Alice 的文档全部删除,可以使用deleteMany() 方法

db.ddd.deleteMany({name:"Alice"}) 

查看文档

有关Alice的文档已经全部被删除

findOneAndDelete()

使用findOneAndDelete()方法删除单个文档并返回被删除的文档

例如删除这条文档

 

查看文档

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/350089.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot+vue的大学生就业招聘系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

【GitHub项目推荐--不错的Flutter项目】【转载】

01 可定制的图表库 FL Chart是一个高度可定制的 Flutter 图表库,支持折线图、条形图、饼图、散点图和雷达图 。 项目地址:https://github.com/imaNNeoFighT/fl_chart LineChart BarChart PieChart Sample1 Sample2 Sample3 …

存储硬盘不要贪便宜了,守护数据最宝贵-3

第四个避坑点:SSD接口不要选错了 你如果直接购买新电脑,电脑里面的形态基本就不用关心了,你主要关注其他方面。这个主要针对,如果想对自己旧电脑进行硬盘升级的场景。 首先,你需要先了解你电脑上现有存储硬盘的接口&…

C中结合项目使用qsort对结构体进行排序(模拟通讯录排序功能)

项目中通信录要实现排序功能->通讯录相当于一个结构体对象->对一个结构体对象的内容进行排序 test.c #define _CRT_SECURE_NO_WARNINGS 1 #include "contact.h"; void menu() { printf("*****************************\n"); printf(&quo…

数据和C

本文参考C Primer Plus学习 文章目录 _Bool类型float、double和long double复数和虚数类型其他类型 1._Bool类型 _Bool类型,用于表示布尔值,即逻辑值true和false。因为C语言用值1表示true,值0表示false。所以_Bool类型实际上也是一种整数类型…

C#,获取与设置Windows背景图片的源代码

为了满足孩子们个性化桌面的需求。 这里发布获取与设置Windows背景图片的源代码。 1 文本格式 using System; using System.IO; using System.Data; using System.Linq; using System.Text; using System.Drawing; using System.Collections; using System.Collections.Gene…

海外媒体发稿:出口贸易媒体发稿推广8种方法让您事半功倍-华媒舍

通过出口贸易媒体发稿可以帮助企业拓展市场、提升知名度,从而取得更好的出口贸易业绩。在进行媒体发稿时,需要确定目标受众,编写吸引人的标题,提供有价值的内容,并选择合适的媒体平台和发布时间。通过持续改进和优化&a…

九大项目主要页面预览

前后端开发均已完成,以后开发项目,从这些项目中拷贝源码就可以 一、网校平台后台系统 二、音频小说项目 三、仿微信项目 四、视频点播项目 五、商城系统 六、在线教育App 七、在线教育SSR网站 八、直播项目 九、社区交友

通过FileZilla配置FTP

FileZilla服务端的安装 在虚拟机里安装FileZilla服务器 FileZilla的官网 下载一个客户端和一个服务端的FileZilla 如果已经有了一个客户端,可以不下用载。 FileZilla的配置 说明一下:通过FileZilla配置FTP有两种模式,我们先用被动模式 下载…

基于密码技术的身份认证——基于对称密码体制的身份认证

一、符号说明: A→B:表示通信实体A向通信实体B发送消息; Ek(x):表示用认证双方共享的密钥K对x进行加密; Text1,Text2,……,Text n属于可选项; ||:表示比特…

行测-言语:1.片段阅读

行测-言语:1.片段阅读 解题顺序:提问—文段—选项 忠于文段,对比择优 1. 中心理解题 1.1 重点词语 1.1.1 关联词 1.1.1.1 转折关系 A,转折后面是重点,不仅…还… 的内容是带来的结果。规范一定长期利好&#xff0c…

实验:eNSP AR通过telnet远程登录另外一台AR

实验2:eNSP AR通过telnet远程登录另外一台AR 基于实验1的基础上来进行,我们通过AR2220登录AR3260 首先设置远程登录密码 1、user-interface vty 0 4 进入用户的虚拟终端 2、设置密码 set authentication password cipher Huawei 这里的意思就是设置密…

微软 Power Apps Canvas App 画布应用将上传的附件转化为base64编码操作

微软 Power Apps Canvas App 画布应用将上传的附件结合Power Automate转化为base64编码操作 在使用canvas app的过程中,我们有时需要将上传的文件转换为base64存入数据库或者,调用外部接口传参,那么看下如何将文件转化为base64编码格式。 首先…

JVM系列-8.GC调优

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理🔥如果感觉博主的文…

STM32 USART 的25个函数简单说明

1、函数USART_DeInit 2、函数USART_Init 我们主要用USART_InitTypeDef中的成员含义 波特率 数据位 停止位 奇偶校验位 硬件流控制模式 收发模式 3、函数USART_StructInit 成员可参考2中函数成员解释 4、函数USART_Cmd 5、函数USART_ITConfig USART_IT:输入参数USAR…

【C++干货铺】常用的特殊类——饿汉模式和懒汉模式

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 请设计一个类,不能被拷贝 请设计一个类,只能在堆上创建对象 请设计一个类,只能在栈上创建对象 请设计一个类,不…

Maya的ai功能有哪些?Maya Assist是什么?

Autodesk Maya是一款流行的 3D 建模软件,艺术家和设计师使用它来创建现实的世界和表面。该软件以其与各种工具开发人员的合作而闻名,它允许多个工具的无缝集成以改进功能。Autodesk 的 Maya 刚刚发布了 Maya Assist,在 3D 建模和动画领域树立…

redis主从复制薪火相传

一.主从复制 1、是什么 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 2、能干嘛 读写分离,性能扩展(主 写 从 读) 容…

瑞_力扣LeetCode_二叉搜索树相关题

文章目录 说明题目 450. 删除二叉搜索树中的节点题解递归实现 题目 701. 二叉搜索树中的插入操作题解递归实现 题目 700. 二叉搜索树中的搜索题解递归实现 题目 98. 验证二叉搜索树题解中序遍历非递归实现中序遍历递归实现上下限递归 🙊 前言:本文章为瑞…

【验证码逆向专栏】最新某验三代滑块逆向分析,干掉所有的 w 参数!

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未…