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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top