mongodb golang 批量更新_MongoDB中的CURD操作

这篇博客介绍了MongoDB 4.2版本中的CRUD操作,包括创建、读取、更新和删除文档,重点讲解了批量写操作。还涉及到了事务处理、索引创建、安全设置以及副本集和分片的相关知识。
摘要由CSDN通过智能技术生成

82a761b247fe6aebd98f411e1813aa50.png

17457676eb7abd8fd0200f56950b945b.png

MongoDB Manual (Version 4.2)> MongoDB CRUD Operations

CRUD操作指的是文档的创建更新以及删除操作。本次我们进行MongoDB的CRUD操作学习。

  • 创建操作

  • 读操作

  • 更新操作

  • 删除操作

  • 批量写

创建操作

创建或者插入操作将新的文档添加到一个集合中。如果集合当前并不存在,插入操作会创建该集合。

MongoDB提供了以下两个方法来向集合中插入文档:

  • db.collection.insertOne()3.2版本引入

  • db.collection.insertMany()3.2版本引入

在MongoDB中,插入操作只针对单个集合。MongoDB中的所有写操作都是单个文档级别的原子操作。

cec63bf25ab03070bea3b712fe9f8143.png

关于示例,请参考插入文档。

读操作

读操作从一个集合中检索文档;即查询集合中的文档。MongoDB提供了以下方法来从集合中读取文档:

  • db.collection.find()

你可以指定查询过滤器或条件来标识要返回的文档

f57c1b46d859bdbcb9a96d532c4c7a12.png

更多示例,请参考:

  • 查询文档

  • 查询嵌入式文档

  • 查询数据

  • 查询嵌入式文档的数组

更新操作

更新操作修改一个集合中已存在的文档。MongoDB提供了以下方法来更新一个集合中的文档:

  • db.collection.updateOne()3.2版本引入

  • db.collection.updateMany()3.2版本引入

  • db.collection.replaceOne()3.2版本引入

在MongoDB中,更新操作只针对单个集合。MongoDB中的所有写操作都是单个文档级别的原子操作。

你可以指定查询过滤器或条件来标识要更新的文档,这里的 过滤器和读操作的语法是一致的。

463653c2df69d39513feb735385d36c3.png

关于示例,请参考更新文档。

删除操作

删除操作从一个集合中删除文档。MongoDB提供了以下方法来从一个集合中删除文档:

  • db.collection.deleteOne()3.2版本引入

  • db.collection.deleteMany()  3.2版本引入

在MongoDB中,删除操作只针对单个集合。MongoDB中的所有写操作都是单个文档级别的原子 操作。

你可以指定查询过滤器或条件来标识要更新的文档,这里的过滤器和读操作的语法是一致的。

f2f1f30f74b4a12a2c428d76cd8b4aa4.png

For examples, see Delete Documents.关于示例,请参考删除文档。

批量写

MongoDB提供了批量执行写操作的能力。更多细节请参考批量写操作。

原文链接:

https://docs.mongodb.com/v4.2/crud/

译者:刘翔

MongoDB中文社区翻译小组成员

坐标深圳的程序猿一枚,后台开发。工作中经常接触MongoDB,请多指教~

往期翻译:

The mongo Shell

mongo 命令行

配置 mongo shell

MongoDB CRUD操作

批量写操作

读关注

事务

事务

事务操作

索引

2dsphere索引

哈希索引

索引属性

在集合上创建索引

量索引使用情况

安全

安全检查列表

启用访问控制

身份验证

审计

—— 配置审计

—— 配置审计过滤器

—— 系统事件审计消息

网络和配置强化

安全参考

—— system.roles 集合

—— system.users 集合

—— 资源文档

—— 权限操作

复制

副本集成员

副本集Oplog

副本集数据同步

副本集部署架构

分片

分片键

管理

产品说明

操作检查表

性能

备份方法

存储

—— WiredTiger存储引擎

—— 内存存储引擎

常见问答:MongoDB 存储

bb292656ec4f9c17414882baeb3b69a9.png

喜欢我们,

分享、点赞、在看三连哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值