参考:
http://www.ttlsa.com/mongodb/mongodb-index-explain-profile-4/
http://m.blog.csdn.net/blog/tianwei7518/44464917
一、语法
语法:db.COLLECTIONS_NAME.ensureIndex({KET:-1}) --1 升序索引,-1 降序索引
二、查看索引
> db.ttlsa_events.getIndexes(); [ { "v" : 1, "key" : { "_id" : 1 }, "ns" : "ttlsa_login.ttlsa_events", "name" : "_id_" }, { "v" : 1, "key" : { "stmp" : -1 }, "ns" : "ttlsa_login.ttlsa_events", "name" : "stmp_-1" }, { "v" : 1, "key" : { "uid" : 1, "stmp" : -1 }, "ns" : "ttlsa_login.ttlsa_events", "name" : "uid_1_stmp_-1" } ]
此实例中有三个索引,其中_id_是创建表时自动创建的索引,不能删除。
三、创建索引索引参数有:
option values default backgroud true/falsefalse dropDups true/falsefalse unique true/falsefalse sparse true/falsefalse
>db.ttlsa_posts.ensureIndex({pid:1});当有大量数据时,创建索引会非常耗时,可以指定到后台执行,只需指定“backgroud:true”即可。如
>db.ttlsa_posts.ensureIndex({pid:1},{backgroud:true});四、索引分类 1.默认索引
关于LBS相关项目,一般存储每个地点的经纬度的坐标, 如果要查询附近的场所,则需要建立索引来提升查询效率。 Mongodb专门针对这种查询建立了地理空间索引。 2d和2dsphere索引,分别是针对平面和球面。