Para utilizar Python con MongoDB, primero debe instalar el paquete "pymongo". Puede hacerlo ejecutando el siguiente comando en su terminal:


 

pip install pymongo

Una vez que haya instalado pymongo, puede importarlo en su script de Python y utilizarlo para conectarse a su base de datos de MongoDB. Aquí hay un ejemplo de cómo conectarse a una base de datos llamada "mydb" en un servidor en localhost:
 

from pymongo import MongoClient

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


Una vez conectado, puede utilizar los métodos proporcionados por pymongo para realizar operaciones CRUD en su base de datos. Por ejemplo, para insertar un documento en una colección llamada "customers":

customers = mydb["customers"]
customer = { "name": "John Smith", "address": "123 Main St." }
customers.insert_one(customer)


Para obtener más información sobre cómo utilizar pymongo para trabajar con MongoDB, consulte la documentación oficial de pymongo.


Algunos ejemplos adicionales de cómo utilizar pymongo para realizar operaciones CRUD con MongoDB:

Consultar documentos

Para recuperar todos los documentos de una colección:

customers = mydb["customers"]
for customer in customers.find():
    print(customer)


Para recuperar un documento específico utilizando una condición:

customers = mydb["customers"]
query = { "name": "John Smith" }
customer = customers.find_one(query)
print(customer)

 


Actualizar documentos

Para actualizar un solo documento utilizando una condición:

customers = mydb["customers"]
query = { "name": "John Smith" }
new_values = { "$set": { "address": "456 Park Ave." } }
customers.update_one(query, new_values)


Para actualizar varios documentos utilizando una condición:

customers = mydb["customers"]
query = { "address": { "$regex": "^123" } }
new_values = { "$set": { "address": "456 Park Ave." } }
customers.update_many(query, new_values)


Eliminar documentos

Para eliminar un solo documento utilizando una condición:

customers = mydb["customers"]
query = { "name": "John Smith" }
customers.delete_one(query)

Para eliminar varios documentos utilizando una condición:

customers = mydb["customers"]
query = { "address": { "$regex": "^123" } }
customers.delete_many(query)

 




Deja un Comentario

Tu dirección de correo no sera publicado. Los campos obligatorios están marcados con *

Nombre *
Correo *
Web