¿Cómo acceder a una colección en MongoDB usando Python?

Acceso a una colección

1) Obtención de una lista de colecciones: para obtener una lista de las colecciones de una base de datos MongoDB, se utiliza el método list_collection_names(). Este método devuelve una lista de colecciones.
Sintaxis:

list_collection_names()

 
Ejemplo:
 

Base de datos de muestra:

Python3

from pymongo import MongoClient
 
 
# create an client instance of the
# MongoDB class
mo_c = MongoClient()
 
# create an instance of 'some_database'
db = mo_c.GFG
 
# get a list of a MongoDB database's
# collections
collections = db.list_collection_names()
print ("collections:", collections, "\n")

Producción:

collections: ['Geeks'] 

2) Comprobar si la colección existe o no: Para comprobar si existe el atributo de colección para la base de datos, utilice el método hasattr(). Devuelve verdadero si la colección está en la base de datos; de lo contrario, devuelve falso. 

Sintaxis: hasattr(db, ‘nombre de la colección’)

Parámetros:
db: Es objeto de base de datos. 
collectionname: Es el nombre de la colección. 

Ejemplo:

Python3

from pymongo import MongoClient
 
 
# create an client instance of
# the MongoDB class
mo_c = MongoClient()
 
# create an instance of 'some_database'
db = mo_c.GFG
 
# check collection is exists or not
print(hasattr(db, 'Geeks'))

Producción:

True

3) Acceder a una colección: para acceder a un nombre de colección de MongoDB, use la siguiente sintaxis. 
 

Sintaxis:

database_object.Collectionname
or
database_object["Collectionname"]

Nota: Database_object[“Collectionname”] puede ser útil en el caso de que el nombre de la colección contenga un espacio entre ellos, es decir, en casos como database_object[“Collection name”].
Ejemplo:

Python3

from pymongo import MongoClient
 
 
# create an client instance of
# the MongoDB class
mo_c = MongoClient()
 
# create an instance of 'some_database'
db = mo_c.GFG
 
col1 = db["gfg"]
 
print ("Collection:", col1)

 
Producción: 

Colección: Colección (Base de datos (MongoClient (host = [‘localhost: 27017’], document_class = dict, tz_aware = False, connect = True), ‘GFG’), ‘gfg’)

Publicación traducida automáticamente

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