随笔分类 - MongoDB
摘要:一 配置文件说明 MongoDB有两种配置文件格式,分别是: 3.2版官方yaml配置文件选项参考 用=号的常规格式 类似my.conf等常规配置的文件 yaml语法的新格式 mongodb3.x版本后就是要yaml语法格式的配置文件,下面是yaml配置文件格式如下: ==切记yaml只能使用空格,
阅读全文
摘要:文档数据库 文档(json)类数据库 { id:101 name:zhangsan age:18 } 逻辑结构 Mongodb 逻辑结构 MySQL逻辑结构 库 :database 库 集合(collection) 表 文档(document) 数据行 最像 RDBMS 的 NoSQL 事务,锁,索
阅读全文
摘要:mongodb常用基本操作 mongodb 默认存在的库 test:登录时,默认连接存在的库 # 管理MongoDB有关的系统库 > db #查看当前所在哪个库 test > show collections; show tables; > > show databases; show dbs ad
阅读全文
摘要:用户及权限管理 注意 验证库: 建立用户时use到的库,在使用用户时,要加上验证库才能登陆。 远程登录,必须要写认证库名,否则不能连接 ip port user password auth_dbname 简单理解:建用户时,要先选择一个认证库,记住!然后链接的时候,加上这个认证库。否则连不上 对于管
阅读全文
摘要:特殊从节点 简单介绍 arbiter节点: 主要负责选主过程中的投票,但是不存储任何数据,也不提供任何服务 hidden节点: 隐藏节点,不参与选主,也不对外提供服务。 delay节点: 延时节点,数据落后于主库一段时间,因为数据是延时的,也不应该提供服务或参与选主,所以通常会配合hidden(隐藏
阅读全文
摘要:MongoDB复制集RS(ReplicationSet)***** .assets\复制集RS架构图-0
阅读全文
摘要:MSC 集群搭建 规划 10个实例:38017-38026 (1)configserver:38018-38020 3台构成的复制集(1主两从,不支持arbiter)38018-38020(复制集名字configsvr) (2)shard节点: sh1:38021-23 (1主两从,其中一个节点为a
阅读全文
摘要:MongoDB Sharding Cluster 分片集群 官方文档说明: https://docs.mongodb.com/v3.6/sharding/#sharded-cluster  mongos> db.runCommand( { isdbgrid:1 }) { "isdbgrid" : 1, "hostname" : "mysql-node01", "ok
阅读全文
摘要:MSC分片策略的定制和管理 使用分片集群 分片策略: Range range,根据数据的key value键值,决定划分的分片范围。 在此策略中,具有连续切分键值的文档很有可能位于同一个chunk或shard中。 这允许在读取连续范围内的目标文档,可以进行高效查询。 但是,可能会由于分片选择不当,会
阅读全文
摘要:备份恢复 备份恢复工具介绍 (1)** mongoexport/mongoimport 导出json类文本,只能针对collections/表 做导入导出 (2)***** mongodump/mongorestore #导出BSON类二进制 # 对MongoDB来说,物理和逻辑的区别: mongo
阅读全文
摘要:备份恢复工具介绍 mongodb有两款备份恢复工具,分别是 mongoexport/mongoimport 导入/导出的是==JSON格式 或 CSV格式== mongodump/mongorestore 导入/导出的是==BSON格式== 两种格式区别 JSON可读性强但体积较大,BSON则是二进
阅读全文
摘要:mongodump和mongorestore高级企业应用(--oplog) 注意:这是replica set或者master/slave模式专用 --oplog use oplog for taking a point-in-time snapshot # 可以备份基于时间点的快照 # 在做备份过程
阅读全文
摘要:MongoDB sharding chunk 分裂与迁移详解 Primary shard 使用 MongoDB sharding 后,数据会以 chunk 为单位(默认64MB)根据 shardKey 分散到后端1或多个 shard 上。 每个 database 会有一个 primary shard
阅读全文
摘要:索引类型 单键索引 组合索引 (几个字段一起) 多值索引 地理位置索引 全文索引 TTL索引 部分索引 哈希索引 组合索引 db. members. find({ gender:"F", age:{$gte:18}}). sort("join_date":1) 组合索引的最佳方式:ESR原则 精确(
阅读全文
摘要:术语 Covered Query/FETCH——查询覆盖/抓取 如果所有需要的字段都在索引中,不需要额外的字段,就可以不再需要从数据页加载数据,这就是查询覆盖。 db.human.createlndex(ffirstName:1,lastName:1 gender:1,age:1}) IXSCAN/
阅读全文