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:
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