MongoDB 查詢索引

2021-10-03 10:53:25 字數 1685 閱讀 7389

db.domainevents.getindexes()
db.集合名稱.createindex( ,, );

background 後台執行不增加鎖

db.domainevents.createindex( ,,  );

/* sagacollection建立索引 */

db.sagacollection.createindex( ,, );

db.sagacollection.createindex( ,, );

db.sagacollection.createindex( ,, );

db.snapshotevents.createindex( , ,, );

db.domainevents.find().pretty()

db.domainevents.find().pretty()
db.currentop()
db.killop()

db.killop(opid)

db.user.find().explain();

stage的型別的意義

mongodb的文件中列出了前4種型別,還有一些沒有列出來,但是會比較常見,這裡一併解釋一下。

collscan :全表掃瞄

ixscan:索引掃瞄

fetch::根據索引去檢索指定document

shard_merge:各個分片返回資料進行merge

sort:表明在記憶體中進行了排序(與前期版本的scanandorder:true一致)

sort_merge:表明在記憶體中進行了排序後再合併

limit:使用limit限制返回數

skip:使用skip進行跳過

idhack:針對_id進行查詢

sharding_filter:通過mongos對分片資料進行查詢

count:利用db.coll.count()之類進行count運算

countscan:count不使用用index進行count時的stage返回

count_scan:count使用了index進行count時的stage返回

subpla:未使用到索引的$or查詢的stage返回

text:使用全文索引進行查詢時候的stage返回

附:explain查詢結果解析官方文件:

————————————————

慢查詢時間500 毫秒

db.setprofilinglevel(1,500);

查詢日誌limit10

db.system.profile.find().sort().limit(1)

$group分組查詢 條數大於1的資料_id

db.snapshotevents.aggregate([,

'count':,

last1 : }},

}}])

MongoDB查詢,索引,聚合的命令

find 語法 db.collection.find query,projection 例項 db.tt1.find 或使用pretty是文件格式化輸出 易讀 db.tt1.find pretty 各種查詢操作 1.小於 lt db.tt1.find 2.小於等於 lte db.tt1.find 3...

關於MongoDB中的索引查詢(查詢優化)

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

mongoDB 索引使用

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