2013-11-22 2 views
0

Если я создаю хеш-индекс с ensureIndex({ _id: "hashed"}), Монго знает, что делать какие-либо запросы в поле _id и запускать их против хэшированного индекса? Или мне нужно обновить все запросы, которые используют _id, чтобы быть _id_hashed?Хешированный ключ осколка в MongoDB на _id, и что тогда?

+1

при создании _id: "hashed" index, это _in addition_ для обычного индекса _id: 1. –

ответ

1

Mongodb не изменяет поле _id при создании хэшированного индекса. Он пойдет правильно и запросит _id соответственно. Хэш будет использоваться только для запроса и баланса осколков.

+0

Есть ли способ заменить существующий «_id»: 1 индекс на «_id»: «hashed»? Я создал хешированный индекс, но по умолчанию существует индекс id, который занимает дисковое пространство и оперативную память. – ankshah

Смежные вопросы