Obtén toda la información de los índices de una Colección usando PyMongo

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:

  1. 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

  2. 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)
  3. 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
  4. 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
  5. 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-mongodb-get-index

# 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

Deja una respuesta

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