Creación de colecciones de MongoDB con Python
En algún momento de tu trayectoria con MongoDB, necesitarás crear colecciones para almacenar datos. En este artículo, te mostraremos cómo crear una colección de MongoDB con Python.
Requisitos previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Python instalado en tu computadora
- Paquete Pymongo instalado
- Un clúster de MongoDB Atlas o un servidor MongoDB local ejecutándose en tu máquina
Conexión a MongoDB
Para comenzar, necesitas conectarte a tu instancia de MongoDB. Puedes conectarte a MongoDB usando el paquete Pymongo proporcionando la cadena de conexión de MongoDB.
conéctate a MongoDB usando el paquete Pymongo proporcionando la cadena de conexión de MongoDB en Python
import pymongo
# replace the uri string with your MongoDB deployment's connection string
client = pymongo.MongoClient("<connection-string>")
db = client.test_databaseCreación de una colección
Ahora que te has conectado a tu instancia de MongoDB, puedes crear una nueva colección en tu base de datos de MongoDB utilizando el método create_collection().
crea una nueva colección en tu base de datos de MongoDB en Python
# create a new collection called "customers"
collection = db.create_collection("customers")También puedes crear una colección insertando un documento en ella. Si la colección no existe, MongoDB la creará por ti.
crea una colección insertando un documento en ella en MongoDB usando Python
# insert a document into a new collection called "products"
collection = db.products
collection.insert_one({"name": "product 1", "price": 10.99})Listado de colecciones
Para listar todas las colecciones en tu base de datos, puedes usar el método list_collection_names().
lista todas las colecciones en una base de datos de MongoDB con Python
# list all collections in the database
print(db.list_collection_names())Conclusión
En este artículo, te hemos mostrado cómo crear una colección de MongoDB usando Python. Esperamos que esta guía te haya sido útil. Si tienes alguna pregunta, por favor deja un comentario a continuación.