MongoDB 高级应用之数据转存与恢复(5)
1、MongoDB 索引
1.1、创建索引
创建索引同时指定索引的名字
1.2、索引使用需要注意的地方
1)创建索引的时候注意 1 是正序创建索引-1 是倒序创建索引
2)索引的创建在提高查询性能的同事会影响插入的性能 对于经常查询少插入的文档可以考虑用索引
3)符合索引要注意索引的先后顺序
4)每个键全建立索引不一定就能提高性能呢 索引不是万能的
5)在做排序工作的时候如果是超大数据量也可以考虑加上索引 用来提高排序的性能
1.3、唯一索引
解决文档 books 不能插入重复的数值
1.4、剔除重复值
如果建议唯一索引之前已经有重复数值如何处理
1.5、后台执行创建索引
为了解决创建索引锁表的问题,在不影响查询功能,可以在后台运行
1.6、强制查询已经建立好的索引
1.7、在 shell 查看数据库已经建立的索引
1.8、查询索引信息和查询状态信息
1.9、批量和精确删除索引
2、二维索引
建立二维索引
3、MongoDB 数据转存及恢复
3.1、导出数据(中断其他操作)
使用 mongoexport 命令行
-d 指明使用的库
-c 指明要导出的表
-o 指明要导出的文件名
-csv 指定导出的 csv 格式
-q 过滤导出
--type< json|csv|tsv>
把数据好 testdb 中的 persons 导出
导出其他主机数据库的文档
3.2、导入数据(中断其他操作)
3.3、运行时备份 mongodump.exe
API: http://docs.mongodb.org/manual/reference/mongodump
3.4、运行时恢复 mongorestore.exe
API:http://docs.mongodb.org/manual/reference/mongorestore
恢复数据库
MongoDB 是文件数据库这其实就可以用拷贝文件的方式进行备份
3.5、上锁和解锁
3.7、数据修复
当停电等不可逆转灾难来临的时候,由于 mongodb 的存储结构导致,会产生垃圾数据,在数据恢复以后这垃圾数据依然存在,这是数据库,可以提供一个自我修复的能力.使用起来很简单
关注微信公众号『 Tom 弹架构 』回复“MongoDB”可获取配套资料。
本文为“Tom 弹架构”原创,转载请注明出处。技术在于分享,我分享我快乐!如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。关注微信公众号『 Tom 弹架构 』可获取更多技术干货!
原创不易,坚持很酷,都看到这里了,小伙伴记得点赞、收藏、在看,一键三连加关注!如果你觉得内容太干,可以分享转发给朋友滋润滋润!
版权声明: 本文为 InfoQ 作者【Tom弹架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/31f8d04223f7d016a03d82719】。文章转载请联系作者。
评论