(尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/54311235 冷血之心的博客)
MongoDB学习(1)简介、安装与启动
MongoDB学习(2)经常使用操作
MongoDB学习(4)安全和认证、主从集群、副本集和分片操作
索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就能够直接跳转到目标文档的位置。
explain是非常有用的工具,会帮助你取得查询方面诸多有用的信息。只要对游标调用该方法,就能够得到查询细节。explain会返回1个文档,而不是游标本身。
如:
db.test.find().explain() { "cursor" : "BasicCursor", "nscanned": 1, "nscannedObjects": 1, "n" : 1, "millis": 0, "nYields": 0, "nChunkSkips": 0, "isMultiKey": false, "indexOnly": false, "indexBounds": { } }
explain会返回查询使用的索引情况,耗时和扫描文档数的统计信息。
固定集合指的是事前创建而且大小固定的集合 。
固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。1般来讲,固定集适合用于任何想要自动淘汰过期属性的场景,没有太多的操作限制。
db.createCollection(“collectionName”,{capped:true,size:100000,max:100});
size指定集合大小,单位为KB,max指定文档的数量
当指定文档数量上限时,必须同时指定大小。淘汰机制只有在容量还没有满时才会根据文档数量来工作。要是容量满了,淘汰机制会根据容量来工作。
MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件
参数说明:
-h 数据库地址
-d 指明使用的库
-c 指明要导出的集合
-o 指明要导出的文件名
关于对MongoDB的高级操作总结就先到这里了,如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群3665332581起交换学习哦~