Я не понимаю разницы между create_index
и ensure_index
в pymongo. На странице MongoDB index говорится:
вы можете создать индекс, вызвав
ensureIndex()
Однако в pymongo есть две разные команды create_index
и ensure_index
, а в документации для индекса создания:
В отличие от create_index(), который пытается чтобы создать индекс безоговорочно, Функция обеспечения_индекса() использует некоторые кэширование внутри драйвера таким образом, чтобы оно только попытки создать индексы, которые может и не существовать. Когда индекс создается (или обеспечивается) PyMongo it "запомнилось" за ttl секунд. Повторные вызовы security_index() в течение этого срока будет легкие - они не будут пытаться фактически создайте индекс.
Я правильно понимаю, что ensure_index
создаст постоянный индекс, или мне нужно использовать create_index
для этого?