摘要: MongoDB 聚合管道 为什么需要聚合 一般查询可以通过 find() 方法,但如果是比较复杂的查询或者数据统计的话,find() 方法可能就无能为力,这时需要聚合(aggregate)。 聚合操作处理数据文档并返回计算结果。聚合操作将来自多个文档的值分组在一起,可以对分组的数据执行各种操作以返回 阅读全文
posted @ 2021-11-17 18:25 嘛了对就念来过倒 阅读(176) 评论(0) 推荐(0) 编辑
摘要: MongoDB MapReduce MapReduce 简介 MongoDB 中的 MapReduce 可以用来实现更复杂的聚合命令,使用 MapReduce 主要实现两个函数:map 函数和reduce函数 map 函数(分组):用来生成键值对序列,map 函数的结果作为 reduce 函数的参数 阅读全文
posted @ 2021-11-17 18:25 嘛了对就念来过倒 阅读(70) 评论(0) 推荐(0) 编辑
摘要: MongoDB shell 基本操作 MongoDB bin目录结构 mongo:MongoDB 客户端程序 mongod:MongoDB 服务器程序 MongoDB Shell 客户端 [root@node-01 mongodb-4.2.7]# bin/mongo --host node-01 - 阅读全文
posted @ 2021-11-17 18:24 嘛了对就念来过倒 阅读(137) 评论(0) 推荐(0) 编辑
摘要: MongoDB 更新文档 updateOne 函数 基于过滤器更新集合中的单个文档 db.collection.updateOne( <filter>, <update>, { upsert: <boolean>, arrayFilters: [ <filterdocument1>,...] } ) 阅读全文
posted @ 2021-11-17 18:24 嘛了对就念来过倒 阅读(114) 评论(0) 推荐(0) 编辑
摘要: MongoDB 查询文档 find 函数:查询集合文档 db.collection.find(query, projection) collection:替换成需要查询的集合名称 query:查询条件(可选)使用查询操作符指定查询筛选器。若要返回集合中的所有文档,请省略此参数或传递一个空文档({}) 阅读全文
posted @ 2021-11-17 18:23 嘛了对就念来过倒 阅读(57) 评论(0) 推荐(0) 编辑
摘要: MongoDB 数据类型 数据类型 中文名称 Number 英文名称 备注 Double 双精度浮点数 1 “double” String 字符串 2 “string” Object 对象 3 “object” Array 数组 4 “array” Binary data 二进制数据 5 “binD 阅读全文
posted @ 2021-11-17 18:23 嘛了对就念来过倒 阅读(202) 评论(0) 推荐(0) 编辑
摘要: MongoDB 简介 关系数据库的不足 最近几年在开发互联网 Web 应用中,越来越多的企业在生产环境中从关系数据库(如 MySQL)迁移到非关系数据库(如 MongoDB)。 那么,企业这样做的动机是什么?为何开发互联网 Web 应用的企业要抛弃 MySQL,而青睐 MongoDB 呢? 互联网有 阅读全文
posted @ 2021-11-17 18:21 嘛了对就念来过倒 阅读(118) 评论(0) 推荐(0) 编辑
摘要: MongoDB 基本概念 MongoDB 数据模型 在 MongoDB 中,多个文档(document)组成集合(collection),多个集合可以组成数据库(database)。 文档(document) 文档是 MongoDB 中数据的基本单元(类似关系型数据库 MySQL 中的行),由字段( 阅读全文
posted @ 2021-11-17 18:21 嘛了对就念来过倒 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Redis 主从复制 主从复制的概念 就是将一台 redis 服务器的数据,复制到其他的 redis 服务器,前者为主节点(master/leader),后者称为从节点(slave/follower),数据的复制是单向的,只能从主节点到从节点,一般 master 以写为主,slave 以读为主。 R 阅读全文
posted @ 2021-11-17 18:20 嘛了对就念来过倒 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Redis 集群 什么是 Redis 集群 Redis 集群是 Redis 处理大数据而提供的分布式数据库方案,集群通过分片(sharding)的方式来保存数据库中的键值对。 Redis 集群中的节点分为主节点(Master)和从节点(Slave),其中主节点用于处理槽,而从节点则用于复制主节点,并 阅读全文
posted @ 2021-11-17 18:20 嘛了对就念来过倒 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Redis 哨兵机制 为什么要有哨兵(sentinel)机制 在 Redis 主从架构中,当主服务器宕机,需要手动将从服务器切换为主服务器,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。 哨兵机制就是为了解决主从复制的缺点,以实现自动故障转移 什么是哨兵机制 Redis 的哨兵(Se 阅读全文
posted @ 2021-11-17 18:19 嘛了对就念来过倒 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Redis AOF 持久化 AOF 持久化简介 除了 RDB 持久化之外,Redis 还提供了 AOF(Append Only File,即只允许追加不允许改写的文件)持久化。 与 RDB 持久化通过保存数据库中的键值对来记录数据库状态不同,AOF 持久化是通过保存 Redis 服务器所执行的写命令 阅读全文
posted @ 2021-11-17 18:19 嘛了对就念来过倒 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Redis 内存回收策略 Reids 所有的数据都是存储在内存中的,在某些情况下需要对占用的内存空间进行回收,内存回收主要分为两类: key 过期删除策略 内存淘汰回收策略 Key 过期删除策略 定时过期(主动淘汰) 每个设置过期时间的 key 都需要创建一个定时器,到过期时间就会立即清除。该策略可 阅读全文
posted @ 2021-11-17 18:18 嘛了对就念来过倒 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Redis RDB 持久化 RDB 持久化简介 RBD 持久化数据库 RDB 持久化是将 Redis 在内存中的数据库状态保存到磁盘中,以避免数据意外丢失,是一种快照式的持久化方法。 RDB 还原数据库 RDB 持久化将生成一个 RDB 文件(经过压缩的二进制文件),通过该文件可以还原生成 RDB 阅读全文
posted @ 2021-11-17 18:16 嘛了对就念来过倒 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Redis 缓存问题 缓存穿透问题 什么是缓存穿透 缓存穿透就是指当用户在 Redis 缓存系统查询一条数据时,而 MySQL 数据库和 Redis 缓存里却没有关于这条数据的任何记录。这条数据在 Redis 缓存中查询不到自然会向 MySQL 数据库请求获取数据,MySQL 数据库也获取不到数据, 阅读全文
posted @ 2021-11-17 18:15 嘛了对就念来过倒 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Redis 事务处理 Redis 事务处理概念 众所周知,事务是指 “一个完整的动作,要么全部执行,要么什么也没有做”。 在聊 redis 事务处理之前,要先和大家介绍四个redis指令,即MULTI、EXEC、DISCARD、WATCH。这四个指令构成了redis事务处理的基础。 MULTI:用来 阅读全文
posted @ 2021-11-17 18:14 嘛了对就念来过倒 阅读(55) 评论(0) 推荐(0) 编辑