关于mongodb中的索引
2016-03-14 00:00
405 查看
摘要: 其实mangodb中的索引和sql中的索引作用差不多,目的都是为了便于查询,记录了一些简单常用的索引
查看是否有索引
db.<集合名>.getIndexes();
很明显索引是在_id上面
建立索引:
在某一列上建立索引 1表示升序,-1表示降序
索引明显,列名_1,例如num的索引是num_1
删除索引
建立组合索引和建立一个列的索引差不错
删除多个索引
建立唯一性索引
查看索引总大小,返回的是字节数
查看是否有索引
db.<集合名>.getIndexes();
很明显索引是在_id上面
> db.test2.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "testfind.test2" } ]
建立索引:
在某一列上建立索引 1表示升序,-1表示降序
> db.test2.ensureIndex({num:1}) { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.test2.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "testfind.test2" }, { "v" : 1, "key" : { "num" : 1 }, "name" : "num_1", "ns" : "testfind.test2" } ]
索引明显,列名_1,例如num的索引是num_1
删除索引
> db.test2.dropIndex('num_1')
{ "nIndexesWas" : 2, "ok" : 1 }
> db.test2.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "testfind.test2" } ]
建立组合索引和建立一个列的索引差不错
> db.test2.ensureIndex({num:1,type:1}) { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.test2.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "testfind.test2" }, { "v" : 1, "key" : { "num" : 1, "type" : 1 }, "name" : "num_1_type_1", "ns" : "testfind.test2" } ]
删除多个索引
> db.test2.dropIndexes() { "nIndexesWas" : 2, "msg" : "non-_id indexes dropped for collection", "ok" : 1 }
建立唯一性索引
> db.test2.ensureIndex({num:1},{unique:true}) { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.test2.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "testfind.test2" }, { "v" : 1, "unique" : true, "key" : { "num" : 1 }, "name" : "num_1", "ns" : "testfind.test2" } ]
查看索引总大小,返回的是字节数
> db.test2.totalIndexSize() 16384
相关文章推荐
- MongoDB 与关系型数据库(Oracle)关联统计实践方案
- MongoDB学习—(6)MongoDB的find查询比较符
- ganglia监控mongoDB
- MongoDb gridfs-ngnix文件存储方案 - 图片
- mongodb3.0 性能測试报告 一
- 【前端笔记】关于mongodb的基本概念
- mongodb3.2集群认证登陆
- JavaScript按日期查询MongoDB中的数据的要点示例
- mongodb - collMod
- 8天学通MongoDB——第二天 细说增删查改
- 8天学通MongoDB——第一天 基础入门
- JavaScript按日期查询MongoDB中的数据的要点示例
- mongodb简单的基础操作
- mongodb中的查询find操作
- appfog mongodb 导入数据
- SQL到MongoDB的映射表(术语概率、CURD、aggregate聚合、Map-Reduce)
- 【MongoDB数据库】怎样安装、配置MongoDB
- MongoDB Database Profiler
- mongodb - 查看正在执行的操作
- Ubuntu 14.04 下 MongoDB 服务器 和 PHP MongoDB Driver 安装