Saltar al contenido

MongoDB: Primeros pasos

En este artículo, proporcionaremos una guía paso a paso sobre cómo comenzar con MongoDB en Python. Cubriremos todo, desde la configuración de tu entorno hasta la realización de operaciones CRUD básicas.

¿Qué es MongoDB?

MongoDB es una base de datos de documentos NoSQL que ofrece alto rendimiento, alta disponibilidad y escalabilidad sencilla. Utiliza un modelo de documentos flexible que te permite almacenar datos de manera estructurada o semiestructurada.

Instalación de MongoDB

Antes de comenzar a trabajar con MongoDB, necesitas instalarlo en tu sistema. Aquí tienes los pasos para hacerlo:

  1. Visita el sitio web oficial de MongoDB y descarga la última versión de MongoDB para tu sistema operativo.
  2. Sigue las instrucciones de instalación proporcionadas en el sitio web.
  3. Una vez completada la instalación, asegúrate de que el servidor de MongoDB esté ejecutándose ejecutando el siguiente comando en tu terminal o símbolo del sistema:

console
mongod

Nota: Para el desarrollo local, ejecuta mongod en segundo plano (por ejemplo, mongod --fork en Linux/macOS o mongod & en Windows) o utiliza Docker para evitar bloquear tu terminal.

Conexión a MongoDB

Para conectarte a MongoDB desde Python, necesitas instalar la biblioteca pymongo. Aquí tienes los pasos para hacerlo:

  1. Abre tu terminal o símbolo del sistema y ejecuta el siguiente comando:

console
pip install pymongo
  1. Una vez completada la instalación, puedes conectarte a MongoDB ejecutando el siguiente código:

Conexión a MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

Creación de una base de datos

En MongoDB, las bases de datos se crean implícitamente cuando las referencias por primera vez o insertas datos. Aquí tienes un ejemplo:

Creación de una nueva base de datos en MongoDB usando Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = client["mydatabase"]

Creación de una colección

De manera similar, las colecciones se crean implícitamente cuando insertas un documento por primera vez en ellas. Aquí tienes un ejemplo:

Creación de una nueva colección en MongoDB usando Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]

mycol = mydb["customers"]

Inserción de datos

Para insertar datos en una colección en MongoDB, puedes usar el método insert_one(). Aquí tienes un ejemplo:

Inserción de datos en una colección en MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

mydict = { "name": "John", "address": "Highway 37" }

x = mycol.insert_one(mydict)

print(x.inserted_id)

Consulta de datos

Para consultar datos de una colección en MongoDB, puedes usar el método find(). Aquí tienes un ejemplo:

Consulta de datos de una colección en MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

for x in mycol.find():
  print(x)

Actualización de datos

Para actualizar datos en una colección en MongoDB, puedes usar el método update_one(). Aquí tienes un ejemplo:

Actualización de datos en una colección en MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Highway 37" }
newvalues = { "$set": { "address": "Canyon 123" } }

mycol.update_one(myquery, newvalues)

for x in mycol.find():
  print(x)

Eliminación de datos

Para eliminar datos de una colección en MongoDB, puedes usar el método delete_one() o delete_many(). Aquí tienes un ejemplo:

Eliminación de datos de una colección en MongoDB en Python

python
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Highway 37" }

mycol.delete_one(myquery)

for x in mycol.find():
  print(x)

Conclusión

En conclusión, hemos proporcionado una guía completa sobre cómo comenzar con MongoDB en Python. Hemos cubierto todo, desde la instalación de MongoDB hasta la realización de operaciones CRUD básicas. Siguiendo esta guía, podrás crear y manipular datos en MongoDB con facilidad. Si tienes alguna pregunta o comentario, no dudes en dejar un mensaje a continuación.

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.