mongodb索引 復合索引


當我們的查詢條件不只有一個時,就需要建立復合索引,比如插入一條{x:1,y:2,z:3}記錄,按照我們之前建立的x為1的索引,可是使用x查詢,現在想按照x與y的值查詢,就需要創建如下的索引
 
 
創建復合索引
> db.test2.ensureIndex({x:1,y:1})
{
    "createdCollectionAutomatically" : false,
    "numIndexesBefore" : 2,
    "numIndexesAfter" : 3,
    "ok" : 1
}

 

查詢索引

> db.test2.getIndexes()
[
    {
        "v" : 2,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "config.test2"
    },
    {
        "v" : 2,
        "key" : {
            "x" : 1
        },
        "name" : "x_1",
        "ns" : "config.test2"
    },
    {
        "v" : 2,
        "key" : {
            "x" : 1,
            "y" : 1
        },
        "name" : "x_1_y_1",
        "ns" : "config.test2"
    }
]
看到,新建成功,有三個索引了

 

再以{x:1,y:1}為條件查詢
> db.test2.find({x:1,y:2})
{ "_id" : ObjectId("5b6235d23fb2bed9140233fd"), "x" : 1, "y" : 2, "z" : 3 }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM