Zhi@Li
努力学习做一个纯粹的人,不拘于形,不羞于色,不束于言,不畏于心。
展开
-
MongoDB 性能监控手册
在启动mongostat时带上 --discover选项,你可以将它指向单个节点,它会发现副本集或分片集群中的剩余节点,随后聚合显示整个集群的统计信息。它会间隔固定时间获取mongodb的当前运行状态并输出。复合键索引用法同单键索引类似,但针对每个查询,只能高效适用于单个范围或排序,它的范围匹配会精确匹配任意一组最左键(包含空),随后对其右边紧邻的键进行范围查询或者排序。查询首次运行时,优化器会为每个可能有效适用于该查询的索引创建查询计划,随后并行运行各个计划,nscanned 值最低的计划胜出。原创 2021-06-24 22:22:55 · 258 阅读 · 0 评论 -
MongoDB 备份恢复详细手册
在一些mongodb版本之间,BSON格式可能会随版本不同而有所不同,所以不同版本之间用mongodump/mongorestore可能不会成功,具体要看版本之间的兼容性。Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件,可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。备份副本集需指定–oplog选项,这会将转储过程中服务器进行的所有操作数据下来,在恢复备份时会重新执行这些操作,以得到源服务器上某一时间点的数据快照。原创 2021-06-24 22:20:45 · 597 阅读 · 0 评论 -
MongoDB 慢日志管理手册
pt-mongodb-query-digest通过聚合来自 MongoDB 查询分析器的查询来报告查询使用统计信息, 但pt-mongodb-query-digest无法从需要通过 SSL 连接的 MongoDB 实例收集统计信息。剖析结果会保存在一个特殊的名为system.profile的固定集合里,固定集合的大小是确定的,数据会像环一样写入其中,一旦集合达到最大尺寸,新文档会覆盖最早的文档。剖析功能默认是关闭的,需要先打开。其余方法参考: pt-mongodb-query-digest --help。原创 2021-06-24 22:18:03 · 438 阅读 · 0 评论 -
MongoDB Instance管理手册
【代码】MongoDB Instance管理手册。原创 2021-06-24 22:08:22 · 275 阅读 · 0 评论 -
MongoDB mongo-shake数据同步手册
【代码】MongoDB mongo-shake数据同步手册。原创 2021-06-24 22:06:44 · 646 阅读 · 0 评论 -
MongoDB Mtools工具集之mlaunch使用手册
该list命令显示当前环境中所有节点的概览,以及它们的状态(运行/关闭)和端口。使用可选 --verbose标志,list 命令还显示每个节点的所有标签。原创 2021-06-24 22:01:19 · 245 阅读 · 0 评论 -
MongoDB Mtools工具集之mloginfo使用手册
【代码】MongoDB Mtools工具集之mloginfo使用手册。原创 2021-06-24 21:56:54 · 438 阅读 · 0 评论 -
MongoDB Mtools工具集之mlogfiter使用手册
mtools 集合是用 Python 编写的,大多数工具只使用 Python 附带的标准包。因此,需要提前安装 Python 3.6.x、3.7.x 或 3.8.x 才能使用 mtools。目前不支持其他版本的 Python。原创 2021-06-24 21:53:14 · 527 阅读 · 0 评论 -
MongoDB 锁处理手册
插入的耗时一般不长,但更新就不一样了,比方说更新整个集合需要很久,涉及很多文档的删除操作也是如此。当前的解决方案是允许这些耗时很久的操作周期性地暂停,以便执行其他的读和写。操作暂停时(暂停和恢复通常发生在几毫秒内),它会自己停下来,释放锁,稍后再恢复。若前台创建索引也会造成锁等待问题,这种可以通过在业务低谷期通过后台创建索引方式避免。对于那些不在内存里的文档的读写,数据库会让步于其他操作,直到文档被载入内存。发现锁等待需要理解处理,可从数据库端kill掉造成锁等待的语句或临时下掉造成锁等待的组件。原创 2021-06-24 21:50:41 · 1106 阅读 · 0 评论 -
MongoDB 集合管理手册
一般而言,索引空间是能高效重用的,数据文件空间才是问题。所以compact命令通常是更好的选择。compact会重写数据文件,并重建集合的全部索引。如果将MongoDB中的一个文档比喻为关系型数据库中的一行,那么一个集合就相当于一张表。集合使用名称进行标识。集合名可以是满足下列条件的任意UTF-8字符串。这意味着一个集合里面的文档可以是各式各样的。因为某些系统生成的集合中包含。原创 2021-06-24 21:48:04 · 169 阅读 · 0 评论 -
MongoDB 文档管理手册
在SQL中,可以使用=,而在MongoDB中有类似的一组操作符。文档就是键值对的一个有序集。文档中的值可以是多种不同的数据类型(甚至可以是一个完整的内嵌文档)。update接受(至少)两个参数:第一个是限定条件(用于匹配待更新的文档),第二个是新的文档。文档是MongoDB中数据的基本单元,非常类似于关系型数据库管理系统中的行,但更具表现力。仅当文档中的值与要比较的值类型相同时2,范围查询才会匹配该值。nin,试着和一个能用上索引的查询条件一起使用,最好是换种方式来表示这条查询。原创 2021-06-24 21:43:46 · 102 阅读 · 0 评论 -
MongoDB 索引管理手册
如果应用程序大量使用MongoDB,后台索引会降低性能,但在某些情况下这是可接受的,如在应用程序流量最低的时间窗口内完成索引的构建。索引默认都是密集型的,但存在部分场景不适宜使用密集索引,如希望在并非出现在集合所有文档内的字段上增加唯一性索引、集合中大量文档都不包含被索引键等场景,可使用稀疏索引,MongoDB多键索引背后的理念是多个索引项或键最终指向同一个文档,多键索引总是处于激活状态,被索引字段只要包含数组,每个数组值都会在索引里有自己的位置。索引对良好的查询性能来说是必不可少的,但。原创 2021-06-24 21:41:27 · 98 阅读 · 0 评论 -
MongoDB 连接管理手册
【代码】MongoDB 连接管理手册。原创 2021-06-24 21:38:58 · 330 阅读 · 0 评论 -
MongoDB 用户管理手册
【代码】MongoDB 用户管理手册。原创 2021-06-24 21:36:00 · 80 阅读 · 0 评论 -
MongoDB 实例启停和连接手册
可以连接到副本集里的任意一个主节点或从节点上。连接到副本集的主节点和连接到普通的单机节点没有什么区别。连接到整个副本集,可在故障转移时重新连接到新的主节点。原创 2021-06-24 21:28:54 · 125 阅读 · 0 评论 -
MongoDB 副本集高可用演练手册
【代码】MongoDB 副本集高可用演练手册。原创 2021-06-24 21:22:21 · 121 阅读 · 0 评论 -
MongoDB 副本集规范部署手册
在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使mysql数据库能够正常运行,建议用户检查并调整的mysql安装用户的系统资源。设置为1或者2时可能会出现操作物理内存有空余,但数据库服务无法申请内存的严重问题。: net.ipv4.tcp_tw_reuse设置为1表示开启重用,允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭。原创 2021-06-24 21:19:06 · 100 阅读 · 0 评论