PyMongo / MongoDB: creare indice o assicurarti l'indice?
Domanda
Non capisco la differenza tra create_index
e ensure_index
a Pympyongo. Sul Pagina indici di MongoDB, dice
Puoi creare un indice chiamando il
ensureIndex()
Tuttavia, in Pymongo ci sono due diversi comandi create_index
e ensure_index
, e la documentazione per Create Index ha:
A differenza di create_index (), che tenta di creare un indice incondizionatamente, assicurazioni_index () sfrutta un po 'di memorizzazione nella cache all'interno del driver in modo tale da tentare solo di creare indici che potrebbero non esistere già. Quando un indice viene creato (o assicurato) da PyMongo, viene "ricordato" per i secondi TTL. Le chiamate ripetute a assicurazioni_index () entro quel limite di tempo saranno leggere: non tenteranno di creare effettivamente l'indice.
Ho ragione a capirlo ensure_index
creerò un indice permanente o devo usare create_index
per questo?
Nessuna soluzione corretta