Ejemplo de Conexión entre Python y MongoDB

Ejemplo de conexión entre Python y MongoDB

MongoDB es una base de datos NoSQL de documentos que almacena datos en forma de documentos JSON. Python es un lenguaje de programación de alto nivel que se utiliza para una amplia gama de aplicaciones, incluyendo desarrollo web, ciencia de datos e inteligencia artificial.

En este tutorial, veremos cómo conectar Python a MongoDB. Para ello, utilizaremos la biblioteca PyMongo, que es una interfaz de Python para MongoDB.

Requisitos

Para seguir este tutorial, necesitarás:

  • Un entorno de desarrollo Python
  • La biblioteca PyMongo
  • Una instancia de MongoDB en ejecución

Instalando PyMongo

Para instalar PyMongo, utiliza el siguiente comando:

pip install pymongo

Creando una instancia de MongoDB

Si no tienes una instancia de MongoDB en ejecución, puedes crear una utilizando Docker. Para ello, ejecuta el siguiente comando:

docker run -it -p 27017:27017 --name mongodb mongo

Este comando creará una instancia de MongoDB en el puerto 27017.

Conectando Python a MongoDB

Para conectar Python a MongoDB, utiliza el siguiente código:

Python
import pymongo

# Crea una conexión a MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017")

# Elige una base de datos
db = client["my_database"]

# Elige una colección
collection = db["my_collection"]

Este código creará una conexión a MongoDB en el puerto 27017. A continuación, elegirá la base de datos my_database y la colección my_collection.

Creando un documento

Para crear un documento en MongoDB, utiliza el siguiente código:

Python
# Crea un documento
document = {"name": "John Doe", "age": 30}

# Inserta el documento en la colección
collection.insert_one(document)

Este código creará un documento con el nombre «John Doe» y la edad 30. A continuación, insertará el documento en la colección my_collection.

Consultando documentos

Para consultar documentos en MongoDB, utiliza el siguiente código:

Python
# Consulta todos los documentos en la colección
results = collection.find()

# Imprime los resultados
for result in results:
    print(result)

Este código consultará todos los documentos en la colección my_collection. A continuación, imprimirá los resultados.

Ejemplo completo

El siguiente código muestra un ejemplo completo de cómo conectar Python a MongoDB:

Python
import pymongo

# Crea una conexión a MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017")

# Elige una base de datos
db = client["my_database"]

# Elige una colección
collection = db["my_collection"]

# Crea un documento
document = {"name": "John Doe", "age": 30}

# Inserta el documento en la colección
collection.insert_one(document)

# Consulta todos los documentos en la colección
results = collection.find()

# Imprime los resultados
for result in results:
    print(result)

Este código creará un documento en la colección my_collection y, a continuación, consultará todos los documentos en la colección.

Conclusión

En este tutorial, hemos visto cómo conectar Python a MongoDB. Para ello, hemos utilizado la biblioteca PyMongo, que es una interfaz de Python para MongoDB.

Ahora que sabes cómo conectar Python a MongoDB, puedes empezar a utilizar MongoDB para almacenar datos en tus aplicaciones Python.