mongodb(五)-索引

参考:

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索引,分别是针对平面和球面。 

猜你喜欢

转载自joandora.iteye.com/blog/2231415