Prerrequisitos: Conceptos básicos de MongoDB Python
Este artículo trata sobre mostrar la información de los índices de la colección usando la index_information()
función del módulo PyMongo.
index_information()
devuelve un diccionario donde las claves son nombres de índice (como los devuelve create_index()
) y los valores son diccionarios que contienen información sobre cada índice. Se garantiza que el diccionario contenga al menos una sola clave, «clave», que es una lista de pares (clave, dirección) que especifican el índice (como se pasa a create_index()). También contendrá cualquier otro metadato sobre los índices, excepto las claves «ns» y «name», que se limpian.
Vamos a empezar:
- Importación de módulos requeridos: Importe el módulo requerido usando el comando:
from pymongo import MongoClient
Si MongoDB ya no está instalado en su máquina, puede consultar la guía: Guía para instalar MongoDB con Python
- Creación de una conexión: ahora que ya habíamos importado el módulo, es hora de establecer una conexión con el servidor MongoDB, presumiblemente que se ejecuta en localhost (nombre de host) en el puerto 27017 (número de puerto).
client = MongoClient(‘localhost’, 27017)
- Acceso a la Base de Datos: Desde que se establece la conexión con el servidor MongoDB. Ahora podemos crear o usar la base de datos existente.
mydatabase = client.name_of_the_database
- Accediendo a la Colección: Ahora seleccionamos la colección de la base de datos usando la siguiente sintaxis:
collection_name = mydatabase.name_of_collection
- Obtener la información de los índices: Usar la función index_information para obtener la información de todos los índices de la colección.
collection_name.index_information()
Ejemplo:
Base de datos de muestra:
# Python Program for demonstrating the # PyMongo Cursor to Pandas DataFrame # Importing required modules from pymongo import MongoClient from pandas import DataFrame # Connecting to MongoDB server # client = MongoClient('host_name', # 'port_number') client = MongoClient('localhost', 27017) # Connecting to the database named # GFG mydatabase = client.GFG # Accessing the collection named # Student mycollection = mydatabase.Student # Displaying the information of all the indexes # using the function index_information() ind_info = mycollection.index_information() print(ind_info)
Producción:
{‘_id_’: {‘v’: 2, ‘key’: [(‘_id’, 1)], ‘ns’: ‘GFG.Student’}, ‘Roll No_1’: {‘v’: 2, ‘ único’: Verdadero, ‘clave’: [(‘Roll No’, 1)], ‘ns’: ‘GFG.Student’}}
Publicación traducida automáticamente
Artículo escrito por sukritinpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA