mongo索引中的順序

2021-10-06 16:01:03 字數 1045 閱讀 5489

我們在使用mongo中可能並未使用排序,但在查詢出來資料自動排好序了,或者我們需要使用mongo的自動排序完成一些功能。

1、當無索引的情況下的查詢

2、建立索引

db.mongotest2.ensureindex(, , );
3、使用索引後的排序

4、檢視mongo的索引使用情況

db.mongotest2.find().explain("executionstats");
發現剛使用的索引,已經被使用,故雖然查詢在剛才的查詢語句中使用到time是倒序

5、當改變查詢語句,不使用剛剛所採用的mongo語句檢視效果,發現並無順序

6、檢視索引的使用情況

由上面可以總結得出,當mongo建立好索引的順序,我們當使用該索引的時候,查詢結果會自動根據索引的建立順序進行排序。故我們在工作中,經常會要求按時間倒序,這個時候可以在自己所要條件 新增time倒序的索引,可以增加mongo查詢效果。

mongo索引命令

mongodb全新建立索引使用ensureindex 方法,對於已存在的索引可以使用reindex 進行重建。1.1 建立索引ensureindex mongodb建立索引使用ensureindex 方法。語法結構 db.collection name.ensureindex keys option...

Mongo索引優化

單索引 復合索引 復合索引必須完全按照建索引的順序來查 db.events.createindex 只能利用username 1的排序 db.events.find sort 完全無法利用索引 db.events.find sort 多key索引 針對資料型別為陣列的情況來建立索引 unique 用...

mongo 建立索引 索引系列 雜湊索引

本節我們將學習雜湊函式及其建立,並了解建立過程要注意些什麼。mongodb分片中也支援雜湊分片鍵。在分片集群中,如果資料記錄的某欄位使用雜湊索引,在分片中僅需為該字段建立雜湊分片鍵即可。no1 雜湊函式 雜湊索引使用乙個雜湊函式計算索引欄位的雜湊值。對於是巢狀文件的字段,雜湊函式將計算整個巢狀文件的...