Obtenga los nombres de todas las colecciones usando PyMongo

PyMongo es el módulo utilizado para establecer una conexión con MongoDB usando Python y realizar todas las operaciones como inserción, eliminación, actualización, etc. PyMongo es la forma recomendada de trabajar con MongoDB y Python. 

Nota: Para obtener información detallada sobre Python y MongoDB, visite MongoDB y Python . Comencemos con Obtener nombres de todas las colecciones usando PyMongo

Importación del módulo PyMongo: importe el módulo PyMongo 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

En nuestro caso el nombre de la base de datos es GeeksForGeeks

mydatabase = client.GeeksForGeeks

Listar el nombre de todas las colecciones en la base de datos: para listar el nombre de todas las colecciones en la base de datos.

mydatabase.collection_names()

El collection_names() está en desuso en la versión 3.7.0. En su lugar, use

mydatabase.list_collection_names()

Este método devuelve la lista de nombres de colección en la base de datos.

Ejemplo: Base de datos de muestra:

list-of-collection-python-mongodb  

Python3

# Python Program to demonstrate
# List name of all collections using PyMongo
 
 
 
# Importing required libraries
from pymongo import MongoClient
 
 
# Connecting to MongoDB server
# client = MongoClient('host_name', 'port_number')
client = MongoClient(‘localhost’, 27017)
 
 
# Connecting to the database named
# GeeksForGeeks
mydatabase = client.GeeksForGeeks
 
 
# Getting the names of all the collections
# in GeeksForGeeks Database.
collections = mydatabase.list_collection_names()
 
 
# Printing the name of the collections to the console.
print(collections)

Producción:

['Geeks']

Publicación traducida automáticamente

Artículo escrito por sumit_tyagi 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 *