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