Vous êtes sur la page 1sur 16

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

CURSO: Base de Datos III


(SESION 3-Laboratorio)

Profesor: Mg. Mario Huapaya Chumpitaz


INDICE

UNIDAD I: Base de Datos NoSQL


1. Crear base de datos en MongoDB
2. Crear colección con MongoDB
3. Búsqueda de documentos en una colección
4. Modificar documentos de una colección en MongoDB
5. Eliminar documentos de una colección en mongoDB
6. Ejercicios a desarrollar (laboratorio 3)
1. Crea base de datos con MONGO DB

a) Crear base de datos


b) Listar base de datos
c) Ver la base activa que se esta trabajando
2. Crear colección con MONGO DB

db.persona.insert(
{
Nombre:"Carla",
hobies:["libros","cine","camping"],
familiares:
[
{nombre:"Bronn",
ocupacion:"abogado"},
{nombre:"Jhonatan",
ocupacion:"carpintero"}
]
}
)
2. Crear colección con MONGO DB
Como crear ID en mongoDB

Que el ObjectId esté compuesto de esa manera, nos da


algunas funcionalidades muy útiles. La primera es que nos
puede dar una indicación de el orden de creación de los
documentos. No es algo del todo fiable si estamos
tratando con documentos creados en el mismo margen de
tiempo, pero sí en tramos de tiempo más largos.
2. Crear colección con MONGO DB
a)Como crear un ObjectId
b) Comando SAVE; Para insertar documentos también
podemos utilizar el comando save, que se utiliza de la
misma manera que insert.

¿qué diferencia hay entre insert y save? ¿No es lo mismo?


En realidad no, ya que con save, si el _id que
especificamos ya existe, el documento será modificado
¿qué diferencia hay entre insert y save? ¿No es lo mismo?
En realidad no, ya que con save, si el _id que
especificamos ya existe, el documento será modificado
c) Insertar mas de 1 registro en una colección
3. Búsquedas de documentos

Operadores condicionales por MONGODB

a) $gt: greater than (mayor que)


b) $gte: greater than or equal (mayor o igual que)
c) $lt: less than (menor que)
d) $lte: less than or equal (menor o igual que)
e) $ne: not equal (distinto de)
f) $in: in (dentro de(un array)
g) $nin: not in (no dentro de (un array))
3. Búsquedas de documentos

Los operadores lógicos utilizados por MongoDB son los


siguientes:

a) $and: Todas las condiciones del array se deben cumplir


b) $or: Se debe cumplir, al menos, una condición del array
c) $not: Invierte la condición.
3. Búsquedas de documentos
a) Uso del comando find()
b) Uso del comando pretty()
c) Uso del comando findOne()

Ejemplo
db.products.find().pretty()

{
"_id": ObjectId("51e63e49403754f2073712d0"),
"nombre": "Portátil Asus",
"cantidad": 25,
"precio": 459.99
}

{
"_id": ObjectId("51e63e49403754f2073712d1"),
"nombre": "Portátil HP",
"cantidad": 1,
"precio": 765.5
}
3. Búsquedas de documentos

Optimización de las búsquedas


Para que nuestras búsquedas sean mucho más rápidas y eficientes,
necesitaríamos indexar la colección por el campo fecha:
> db.alumno.ensureIndex({"fecha" : 1})
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
El comando ensureIndex permite crear un índice en base a la lista de campos
especificados. Con un valor 1, indicamos que el campo esté ordenado de
alfabéticamente o de menor a mayor. Si el valor fuese -1, el orden sería a la
inversa.
4. Modificar documentos de una colección con MongoDB

a) Comando UPDATE

Ejemplo ( actualiza 1 solo documento)


db.productos.update({
_id: ObjectId("51e64cd2403754f2073712da")
},
{
nombre: “Laptop",
cantidad: 30,
precio: 3500,
tipo: "HDD"
})
4. Modificar documentos de una colección con MongoDB

a) Comando UPDATE

Ejemplo ( actualiza varios documentos)

db.productos.update({tipo:"HDD"},{$set:{cantidad:0}})

b) Opción upsert
Además de la opción multi, tenemos disponible la opción upsert, que lo que
hace es insertar el documento si este no existe. Es bastante parecido al
comando save que hemos visto en las operaciones de inserción En este caso
se comprueba toda la consulta en lugar de solo el _id. Por ejemplo la consulta
siguiente buscará elementos de tipo “RAM”, pero al no existir ninguno
insertará un nuevo documento.
4. Modificar documentos de una colección con MongoDB
Ejemplo: Opción upsert

db.productos.update({
tipo: "RAM"
},
{
nombre: "Kingston 2Gb",
cantidad: 50,
precio: 26.50,
tipo: "RAM"
},
{
upsert: true
})
5. Eliminar documentos de una colección con MongoDB

Para eliminar datos de nuestra colección, utilizaremos el comando remove.


Este comando recibe como parámetro la consulta que se utilizará para filtrar
los documentos que se borrarán. Si no especificamos ninguna consulta, se
eliminarán todos los datos de la colección. Como podéis ver el
comportamiento es muy similar al de una operación DELETE de una base de
datos relacional. Si no especificamos un filtro con la sentencia WHERE se
borrarán todos los datos de la tabla.

Ejemplo

db.productos.remove({_id:890})
6. Ejercicios a desarrollar (laboratorio 3)
Muchas Gracias!!!
mhuapaya.chu@gmail.com

Vous aimerez peut-être aussi