摘要:
1. 查看当前状态 1.1 查看配置信息 mongos> use config // 查看分片 mongos> db.shards.find() { "_id" : "study", "host" : "study/localhost:27018,localhost:27019,localhost: 阅读全文
摘要:
1. 查看当前操作 mongos> db.currentOp() { "inprog" : [ { "shard" : "study", "type" : "op", "host" : "2bffe09ec303:27019", "desc" : "ReplBatcher", "active" : 阅读全文
摘要:
1. 片键类型 1.1 升序片键 升序片键通常类似于date或ObjectId--随着时间稳步增长的字段。 这种模式通常会使MongoDB更难保持块的平衡,因为所有的块都是由一个分片创建的。 1.2 随机分发的片键 随机分发的键可以是用户名,电子邮件地址,UUID,MD5哈希值等 由于写操作是随机分 阅读全文
摘要:
1. 启动服务器 1.1 启动配置服务器 配置服务器是集群的大脑,保存着关于每个服务器包含哪些数据的所有元数据,因此,必须首先创建配置服务器。 由于资源限制,在同一机器上启动三个进程 # mkdir /home/mongo/cs1 # mkdir /home/mongo/cs2 # mkdir /h 阅读全文
摘要:
1. 分片概念 分片是指跨机器拆分数据的过程,有时也会用术语分区。MongoDB既可以手工分片,也支持自动分片 2. 理解集群组件 分片的目标之一是由多个分片组成的集群对应用程序来说就像是一台服务器。为了此实现,需要在分片前面运行一个或多个称为mongos的路由进程。mongos维护着一个“目录”, 阅读全文
摘要:
1. 控制成员状态 1.1 把主节点变为从节点 rs.stepDown() 1.2 阻止选举 如果需要对主节点维护,不想期间其他从节点选举为主节点,则可以 rs.freeze(10000) 维护完成后,只需要再次执行以下命令即可 rs.freeze(0) 2. 监控复制 2.1 获取状态 rs.st 阅读全文
摘要:
1. Python连接副本集 from pymongo import MongoClient from bson.codec_options import CodecOptions from retry import retry import pytz import pandas as pd cla 阅读全文
摘要:
1. 管道阶段和可调参数 聚合框架基于管道的概念。他由多个阶段组成,每个阶段都会提供一组按钮或可调参数。每个阶段对其输入执行不同的数据处理任务,并生成文档已作为输出传递到下一阶段。 2. 阶段常见操作 匹配(match)、投射(project)、排序(sort)、跳过(skip)、限制(limit) 阅读全文