0
如果我確實創建了一個帶有ensureIndex({ _id: "hashed"})
的散列索引,Mongo會知道對_id
字段進行任何查詢,並針對散列索引運行它們?或者是否需要更新所有使用_id的查詢爲_id_hashed
?在_id上對MongoDB中的shard key進行散列化,然後呢?
如果我確實創建了一個帶有ensureIndex({ _id: "hashed"})
的散列索引,Mongo會知道對_id
字段進行任何查詢,並針對散列索引運行它們?或者是否需要更新所有使用_id的查詢爲_id_hashed
?在_id上對MongoDB中的shard key進行散列化,然後呢?
創建哈希索引時,Mongodb不會修改_id
字段。它會做正確的事情,並適當地查詢_id
。哈希將僅用於查詢和平衡分片。
有沒有辦法用「_id」替換現有的「_id」:1索引:「哈希」?我創建了一個哈希索引,但默認的'id'索引仍然存在,它佔用了磁盤空間和RAM。 – ankshah
當您創建_id:「hashed」索引時,它的_in addition_到常規_id:1索引。 –