Pymongo
Pymongo
Pymongo
Leonardo Gómez
Cuenca, Ecuador
2017
Agenda
● Python
● MongoDB
● Pymongo
● CRUD Python
Sobre Mí
● Twitter
● https://twitter.com/gomezgleonardob
● GitHub
● https://github.com/gomezgleonardob
Python
● Multiplataforma:
Características
● Teorema de Brewer
● C y P: en estos, si algo
ocurre parte de la
información no estará
disponible, pero seguirán
funcionando y la
información disponible
será consistente.
BSON
● show collections;
● Este comando nos muestra las colecciones disponibles
en la base datos
Aplicaciones
Comparación MongoDB con otras base de datos
MongoDB
Comparación MongoDB con otras base de datos
Colección Tabla
Documento Registro
Columna Campo
Indice Indice
Documentación
● Monitorización
● Cliente Rápido y Conexión Replica
● Failover Rápido
● API Limpia
Instalación
En un terminal digitamos
- python -m pip install pymongo
Importación
from pymongo import MongoClient Librería
client = MongoClient('localhost:27017')
Instancia
●
db = client.EmployeeData
Base de Datos
Conexión Replica
#!/bin/python
Importación
from pymongo import MongoClient Librería
mc = MongoClient(host=uri,replicaSet='MYREPLICA')
Base de Datos
Create
● Sentencia insert y agregar el documento (datos) en
formato JSON
result = db.restaurants.update_one(
{"name": "Juni"},
{
"$set": {
"cuisine": "American (New)"
},
"$currentDate": {"lastModified": True}
}
)
Update Many
result = db.restaurants.update_many(
● {"address.zipcode": "10016", "cuisine": "Other"},
● {
● "$set": {"cuisine": "Category To Be Determined"},
● "$currentDate": {"lastModified": True}
● }
● )
Delete