MongoDB
文章平均质量分 75
li_zehao
一名后端开发工程师,拥有多年高并发开发实战经验。 这个博客是我的技术日志和思考的集合地,内容涉及但不限于Java、Go、MySQL等后端技术。
展开
-
实现MongoDB多数据源的自动切换
实现MongoDB多数据源的自动切换实现原理1、通过参考Spring的AbstractRoutingDataSource抽象类(该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上),重新构造一个AbstractMongoDBRoutingMongoTemplate抽象类,实现多mongdbTemplate的自动切换。AbstractM原创 2016-10-19 17:21:18 · 8161 阅读 · 5 评论 -
MongoDB线上实践指南-基础篇之命名规范(一)
MongoDB 命名规范库库名全部小写,禁止使用任何_以外的特殊字符,禁止使用数字打头的库名,如:123_abc库以文件夹的形式存在,使用特殊字符或其它不规范的命名方式会导致命名混乱 数据库名最多为64字符在创建新的库前应尽量评估该库的体积、QPS等,提前与DBA讨论是应该新建一个库还是专门为该库创建一个新的集群不能为空字符串(” “)不能以$开头不能包含.(点号)和空字符串数据库名区分大原创 2016-12-01 19:31:35 · 6638 阅读 · 0 评论 -
MongoDB线上实践指南-基础篇之支撑百亿级访问(二)
支撑百亿级访问的MongoDB线上实践指南文档文档中的key禁止使用任何_以外的特殊字符尽量将同样类型的文档存放在一个集合中,将不同类型的文档分散在不同的集合中相同类型的文档能够大幅度提高索引利用率,如果文档混杂存放则可能会出现查询经常需要全表扫描的情况禁止使用_id,如:向_id中写入自定义内容 【案例3】某业务的MongoDB在放量后出现严重的写入性能问题,大致为:写入达到300/s的时候I原创 2016-12-01 19:49:48 · 815 阅读 · 0 评论 -
MongoDB 线上实践指南-基础篇之支撑百亿级访问(三)
MongoDB 线上实践指南-基础篇之支撑百亿级访问索引MongoDB 的组合索引使用策略与 MySQL 一致,遵循“最左原则”索引名称长度不要超过128字符应尽量综合评估查询场景,通过评估尽可能的将单列索引并入组合索引以降低所以数量,结合1,2点 【案例8】MongoDB的组合索引规则和MySQL一样,都遵循最左原理,假设一个组合索引为:{a:1,b:1,c:1},那么以下条件的查询是可以原创 2016-12-01 20:04:51 · 1213 阅读 · 0 评论 -
MongoDB线上实践指南-基础篇之支撑百亿级访问(四)
MongoDB操作性能1索引中的-1和1是不一样的,一个是逆序,一个是正序,应当根据自己的业务场景建立适合的索引排序,需要注意的是{a:1,b:-1} 和 {a:-1,b:1}是一样的2在开发业务的时候尽量检查自己的程序性能,可以使用 explain() 函数检查你的查询执行详情,另外 hint() 函数相当于 MySQL 中的 force index()3查询中的某些 操作符可能会导致性能低下,如原创 2016-12-02 09:41:51 · 854 阅读 · 0 评论 -
mongodb中的remove和drop的区别
remove用于将集合中的文档删除,但不删除集合本身,也不删除集合的索引。drop不仅删除集合的文档,也会删除集合本身,同时也会删除在集合上创建的索引。原创 2017-02-15 16:04:36 · 3601 阅读 · 0 评论 -
MongoDB数据库导入和导出脚本
一、导出工具mongoexport导出 Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。mongoexport具体用法如下所示:[root@lb-vm5 bin]# ./mongoexport --helpUsage: mongoexport <options>Expo原创 2016-08-24 20:28:50 · 6115 阅读 · 0 评论 -
MongoDB分片环境下整体数据迁移解决方案
背景:这周请了几天假,25号早上来了,就开始搞MongoDB数据库分片集群环境的整体迁移,起初以为很容易,但是在迁移的过程中,遇到了各种问题。还好经过两天的研究,现在终于搞定!匆忙之中,整理了一下文档,由于网上关于MongoDB数据库迁移的文章较少,顾发表了一篇blog,希望后面的小伙伴少走弯路,快速上路! 一、部署架构图二、基础常识 1.路由服务器和分片服务器(单个副本集)认证原创 2017-05-26 17:39:32 · 9354 阅读 · 0 评论