Indexación en MongoDB usando Python

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

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *