Al crear índices en una colección de MongoDB , se mejora el rendimiento de las consultas porque almacenan la información de tal manera que recorrerla se vuelve más fácil y eficiente. No es necesario realizar un análisis completo, ya que MongoDB puede buscar la consulta a través de índices. Por lo tanto, restringe la cantidad de documentos que deben verificarse para los criterios de consulta.
Sintaxis:
create_index([(str1, direction), (str1, direction).......], optional)Los parámetros son:
- str: campo para crear el índice.
- dirección: puede ser una o varias direcciones, tiene que ser una de estas direcciones: descendente, ascendente, hash, geosfera, geopajar, geo2d o texto
Esta función puede aceptar una clave o una lista de pares (clave, dirección).
Ejemplo 1:
Python3
from pymongo import MongoClient # Create a pymongo client client = MongoClient('localhost', 27017) # database instance db = client['GFG'] # collection instance doc = db['Student'] # Creating a single field index res = doc.create_index("index_created") print(res)
Producción:
index_created_1
Ejemplo 2:
Python3
from pymongo import MongoClient # Create a pymongo client client = MongoClient('localhost', 27017) # database instance db = client['GFG'] # collection instance doc = db['Student'] # Creating a single field index in descending order res = doc.create_index([ ("index_descending", -1) ]) print(res)
Producción:
index_descending_-1
Ejemplo 3:
Python3
from pymongo import MongoClient,, ASCENDING, DESCENDING # Create a pymongo client client = MongoClient('localhost', 27017) # database instance db = client['GFG'] # collection instance doc = db['Student'] # Creating a compound field index in descending order res = doc.create_index( [ ("ascending_index", 1), ("second_descnding_indexed", DESCENDING) ] ) print(res)
Producción:
ascending_index_1 second_descnding_indexed_DESCENDING