MongoDB索引的使用

2021-10-12 05:00:39 字數 840 閱讀 8318

索引通常能夠極大的提高查詢的效率,如果沒有索引,mongodb在讀取資料時必須掃瞄集合中的每個檔案並選取那些符合查詢條件的記錄。

這種掃瞄全集合的查詢效率是非常低的,特別在處理大量的資料時,查詢可以要花費幾十秒甚至幾分鐘,這對**的效能是非常致命的。

索引是特殊的資料結構,索引儲存在乙個易於遍歷讀取的資料集合中,索引是對資料庫表中一列或多列的值進行排序的一種結構

mongodb使用 createindex() 方法來建立索引。

注意在 3.0.0 版本前建立索引方法為 db.collection.ensureindex(),之後的版本使用了 db.collection.createindex() 方法,ensureindex() 還能用,但只是 createindex() 的別名。

語法createindex()方法基本語法格式如下所示:

>db.collection.createindex(keys, options)

語法中 key 值為你要建立的索引字段,1 為指定按公升序建立索引,如果你想按降序來建立索引指定為 -1 即可。

>db.col.createindex(

)

createindex() 方法中你也可以設定使用多個字段建立索引(關係型資料庫中稱作復合索引)。

mongoDB 索引使用

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...

MongoDB索引使用

索引簡介 mongodb同傳統資料庫索引一樣,同樣使用的是b tree索引,絕大多數優化mysql oracle sqllite索引技術也同樣適用於mongodb.建立索引使用ensureindex方法 建立普通索引 db.users1.find 在username欄位上建立正序索引 db.user...

MongoDB高階(高階索引使用)

案例 建立文件users tags music cricket blogs name clound 索引陣列字段,在陣列中建立索引,需要對陣列中的每個字段依次建立索引。所以在我們為陣列 tags 建立索引時,會為 music cricket blogs 三個值建立單獨的索引。案例 db.users....