摘要:
索引 (Index) 合适的索引可以大大提高数据库搜索性能 集合层面的索引 支持复合键索引可以对多个字段进行排序 复合索引:(A, B, C) 可以支持的索引:{A}, {A, B}, {A, B, C} 不可以支持的索引:{B}, {C}, {B, C} 索引的操作 db.collection.g 阅读全文
摘要:
聚合操作 聚合函数:db.collection.aggregate() 语法: db.collection.aggregate(pipeline, options) <pipeline> 文档定义了操作中使用的聚合管道阶段和聚合操作符 <options> 文档声明了一些和聚合操作的参数 返回值是游标 阅读全文
摘要:
删除文档 官方文档地址 1. db.collection.remove() 默认情况下,remove 命令会删除所有符合筛选条件的文档 如果只想删除满足条件的第一篇文档,可以使用 justOne 选项 // 如果只想删除满足条件的第一篇文档,可以使用 justOne 选项 示例 > db.accou 阅读全文
摘要:
Mongo shell 更新文档操作 官方文档地址:https://www.mongodb.com/docs/v6.0/reference/update-methods/ 中文文档地址:https://mongodb.net.cn/manual/reference/update-methods/ M 阅读全文
摘要:
Mongo shell 读取文档操作 官方文档地址:https://www.mongodb.com/docs/v6.0/tutorial/query-documents/ 中文文档地址:https://mongodb.net.cn/manual/tutorial/query-documents/ 命 阅读全文
摘要:
Mongo shell Create 操作 官方文档地址:https://www.mongodb.com/docs/manual/reference/insert-methods/ 中文文档地址:https://mongodb.net.cn/manual/reference/insert-metho 阅读全文
摘要:
Gin 参数验证(支持中英文翻译) 官方文档:https://pkg.go.dev/github.com/go-playground/validator/v10#pkg-overview 官方示例: https://github.com/go-playground/validator/blob/ma 阅读全文
摘要:
Redis 持久化 1. Redis 持久化的取舍和选择 持久化的作用 什么是持久化 redis所有数据是保存在内存中的,对数据的更新将异步的保存到磁盘上。 持久化的实现方式 快照方式 MySQL Dump Redis RDB 写日志方式 MySQL Binlog Hbase Hlog Redis 阅读全文
摘要:
Redis(慢查询, pipeline, 发布订阅, Bitmap, HyperLogLog, GEO) 1. 慢查询 客户端请求的生命周期 两个配置 配置 slowlog-max-len 慢查询队列最大长度 先进先出队列 固定长度(队列满了后会以先进先出的方式,保证队列的固定长度) 保存在内存中( 阅读全文
摘要:
RabbitMQ 的五种工作模式 RabbitMQ主要使用场景 程序解耦利器 流量消峰 异步处理 5种模式的GO 代码实现: https://github.com/guohewei123/rabbitmq_worker_mode 一. Simple模式 生产者发送消息到队列中,消费中从队列中获取消息 阅读全文