2013-11-22 48 views
0

如果我確實創建了一個帶有ensureIndex({ _id: "hashed"})的散列索引,Mongo會知道對_id字段進行任何查詢,並針對散列索引運行它們?或者是否需要更新所有使用_id的查詢爲_id_hashed在_id上對MongoDB中的shard key進行散列化,然後呢?

+1

當您創建_id:「hashed」索引時,它的_in addition_到常規_id:1索引。 –

回答

1

創建哈希索引時,Mongodb不會修改_id字段。它會做正確的事情,並適當地查詢_id。哈希將僅用於查詢和平衡分片。

+0

有沒有辦法用「_id」替換現有的「_id」:1索引:「哈希」?我創建了一個哈希索引,但默認的'id'索引仍然存在,它佔用了磁盤空間和RAM。 – ankshah

相關問題