当前位置: 首页 > news >正文

【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()方法删除单个文档并返回被删除的文档

例如删除这条文档

 

查看文档

 

http://www.lryc.cn/news/288180.html

相关文章:

  • 每日一题——LeetCode1337.矩阵中战斗力最弱的K行
  • docker指令存档
  • Pandas ------ 向 Excel 文件中写入含有 multi-index 和 Multi-column 表头的数据
  • ChatGPT 和文心一言 | 两大AI助手哪个更胜一筹
  • flink学习之窗口处理函数
  • Python 基于pytorch从头写GPT模型;实现gpt实战
  • 2023年NOC大赛(学而思赛道)创意编程Python初中组决赛真题
  • 头歌C++之Switch控制语句编程实训
  • CNN卷积理解
  • DataKit迁移MySQL到openGauss
  • Dockerfile里ADD * 保留原来的目录结构
  • C++ 利用容器适配器,仿函数实现栈,队列,优先级队列(堆),反向迭代器,deque的介绍与底层
  • C语言实战系列二:简单超市收银系统
  • coding推送代码Jenkins自动构建部署
  • Kettle-Docker部署+Sqlserver数据同步Mysql+Start定时任务
  • 《微信小程序开发从入门到实战》学习九十三
  • Java服务端使用freemarker+wkhtmltoimage生成Echart图片
  • 一款颜值与实力并存的翻页时钟(免费)
  • Objective-C方法的声明实现及调用
  • 第十四届蓝桥杯国赛 C++ B 组 C 题——班级活动(AC)
  • GraphQL的力量:简化复杂数据查询
  • python环境安装sklearn及报错解决
  • log4j:WARN Please initialize the log4j system properly的解决办法
  • 虹科分享丨汽车技术的未来:Netropy如何测试和确保汽车以太网的性能
  • 代码CE:reference to ‘XX‘ is ambiguous
  • 如果想将企业微信的组织架构同步到内部知识库咋搞?方法来也!
  • 【c语言】扫雷
  • 自然语言处理的崛起:从初步分析到深度理解
  • Git学习笔记:版本回滚
  • OpenCV图像的基本操作