添加查詢索引
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})
索引查詢
- 查詢集合索引
> db.getCollection("novel_chapter").getIndexes()
- 查看索引集合大小
> db.getCollection('novel_chapter').totalIndexSize()
刪除索引
- 刪除集合所有索引
db.getCollection('novel_chapter').dropIndexes()
- 刪除集合指定索引
db.getCollection('novel_chapter').dropIndex('索引名')