我有收集我更新添加一個新的領域。 文件看起來像:創建索引,而更新的文件
{"A": "P145", "B":"adf", "C":[{"df":"14", "color":"blue"},{"df":17}],
"_id":ObjectID(....), "Synonyms":{"Synonym1": "value1",
"Synonym2": ["value1", "value2"]}}
在更新我加入新的元素到C
我想創建一個在球場上一個指數和B,A和B 20206個的獨特領域。對數據庫的查詢將基於這些字段。 「_id」默認設置。
我計劃collection.ensure_index({"A":1, "B":1}, background=True)
多少時間可能需要做的呢?它會比基於「_id」的系統索引更快?
我不打算插入新文檔的收集,我會添加更多的字段。但是我最終可能會爲每個領域做兩個索引。謝謝 – Llopis
@Llopis是否做一個或兩個索引取決於你的訪問模式 - 如果你總是用A和B來查詢,那麼單個索引是完美的,如果你正在做兩個索引的混合,那麼對於某些查詢,兩個索引可能會更好,但是當您查詢A和B時,速度會更慢。您始終可以執行兩個索引 - A和B,以及B,這將覆蓋包含A和B以及查詢的查詢與A或B(因爲A被A + B覆蓋,不需要明確索引A)。 –