Pymomngo
Pymomngo
Pymomngo
• https://www.mongodb.com.
PyMongo
• Python necesita un controlador MongoDB para acceder a la base de
datos MongoDB.
• Uno de los más populares es "PyMongo".
Crear base de datos: Python MongoDB
• Para crear una base de datos en MongoDB, se crea un objeto
MongoClient, luego se especifica una URL de conexión con la
dirección IP correcta y el nombre de la base de datos a crear.
• MongoDB creará la base de datos si no existe y establecerá una
conexión con ella.
• En MongoDB, una base de datos no se crea hasta que se almacene
contenido
Crear base de datos: Python MongoDB
Validar si existe una base de datos
• Se puede verificar si existe una base de datos por su nombre:
Python MongoDB: Crear colección
• Una colección en MongoDB es lo mismo que una tabla en bases de
datos SQL.
• Para crear una colección en MongoDB, se utiliza el objeto de la base
de datos y se especifica el nombre de la colección que desea crear.
• MongoDB creará la colección si no existe.
• MongoDB espera hasta que haya insertado un documento antes de
crear la colección.
Crear Colección clientes
Python MongoDB Insertar documento
• Un documento en MongoDB es lo mismo que un registro en bases de
datos SQL.
• Para insertar un registro se utiliza el método insert_one().
• El primer parámetro del método insert_one() es un diccionario que
contiene los nombres y valores de cada campo en el documento que
desea insertar.
Insertar un nuevo cliente
Python MongoDB Buscar
• En MongoDB los métodos find() y find_one() permiten encontrar
datos en una colección.
• Al igual que la declaración SELECT se usa para buscar datos en una
tabla en una base de datos MySQL.
find_one()
• El método find_one() devuelve la primera aparición en la selección.
find()
• Para seleccionar datos de una tabla en MongoDB, también se usa el
método find().
• El método find() devuelve todas las ocurrencias en la selección.
• El primer parámetro del método find() es un objeto de consulta.
Seleccionar campos
• El segundo parámetro del método find() es un objeto que describe
qué campos incluir en el resultado.
• Este parámetro es opcional y, si se omite, todos los campos se
incluirán en el resultado.
• No puede especificar valores 0 y 1 en el mismo objeto (excepto si uno
de los campos es el campo _id). Si especifica un campo con el valor 0,
todos los demás campos obtienen el valor 1 y viceversa
Filtrar el resultado
• Al buscar documentos en una colección, puede filtrar el resultado
utilizando un objeto de consulta.
• El primer argumento del método find() es un objeto de consulta y se
usa para limitar la búsqueda.
Mostrar los clientes de Puntarenas
Ordenar el resultado
• El método sort() permite ordenar el resultado en orden ascendente o
descendente (1 para ascendente y -1 para descendente).
Limitar el resultado
• Para limitar el resultado en MongoDB, se utilzia el método limit().
• El método limit() toma un parámetro, un número que define cuántos
documentos devolver.