mongodb 查詢緩慢問題


添加查詢索引

mongo 添加索引一般都是按需添加 經常用哪些字段查找就添加哪些字段

從mongoDB 3.0開始ensureIndex被廢棄,使用 createIndex創建索引。

參數 類型 描述
keys document 一個包含該字段的字段和值對的文檔,該文檔的索引鍵和該值描述該字段的索引類型。對於某個領域的上升索引,指定一個值為1;對於下降的索引,指定一個值為1。MongoDB支持幾種不同的索引類型,包括文本,空間,和哈希索引。查看更多信息的索引類型。
options document 在創建索引的時的限制條件

索引創建

db.novel_chapter.createIndex({"novId":1})

除了讓mongodb默認索引的名字外,我們還可以去一個方便記的名字,方法就是為ensureIndex指定name的值,如:

> db.novel_chapter.createIndex({"novId":1},{"name":"IX_novId"})

這樣,我們創建的索引的名字就叫IX_novId

聯合索引

> db.novel_chapter.createIndex({"novId":1,"chapterId":1})

唯一索引

與RDB類似,我們也可以定義唯一索引,方法就是指定unique鍵位true:

> db.user.createIndex({"novId":1},{"unique":true})

索引查詢

  1. 查詢集合索引
> db.getCollection("novel_chapter").getIndexes()
  1. 查看索引集合大小
> db.getCollection('novel_chapter').totalIndexSize()

刪除索引

  1. 刪除集合所有索引
db.getCollection('novel_chapter').dropIndexes()
  1. 刪除集合指定索引
db.getCollection('novel_chapter').dropIndex('索引名')


免責聲明!

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



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