2
我需要知道如何在mongo中建立索引以提高查詢性能。目前我的數據庫沒有編入索引。我如何索引現有的數據庫?另外,我需要創建一個僅用於索引的新字段。索引如何提高mongodb中的查詢性能
我需要知道如何在mongo中建立索引以提高查詢性能。目前我的數據庫沒有編入索引。我如何索引現有的數據庫?另外,我需要創建一個僅用於索引的新字段。索引如何提高mongodb中的查詢性能
從根本上說,MongoDB中的索引與其他數據庫系統中的索引基本相似。 MongoDB支持MongoDB集合中文檔中包含的任何字段或子字段上的索引。
詳細介紹索引here,我強烈建議閱讀本文檔。
有一些關於索引操作,策略和創建選項的章節,以及關於諸如compound indexes(即多個字段上的索引)的各種索引的詳細解釋。
有一點需要注意的是,默認情況下,創建索引是一個阻塞操作。 Creating an index很簡單,只要:
db.collection.ensureIndex({ zip: 1})
像這樣的東西將被退回,這表明該指數已正確插入:
Inserted 1 record(s) in 7ms
上收集了大量的數據建立索引,該操作可能需要較長的時間完成。爲了解決這個問題,後臺選項可以讓你在索引構建過程中繼續使用你的mongod實例。
對MongoDB索引的限制包括here。
謝謝你..我需要進一步的信息,關於如何添加一個新字段到集合中的每個文檔,我只能用它來索引..? –
對不起,我沒有關注。 –