Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 1 de 9
Instrumento Práctica de ejercicios
Alumno: Jasidy Adilene García Ortiz Fecha:07/02/2024
Carrera: Tecnologías de la Información área Desarrollo Grupo: TIDSM51
de Software Multiplataforma
Asignatura: Base de datos para computo Unidad temática: Unidad III.
en la nube Administración de Bases de Datos
NoSQL.
Profesor: MGTI. María Eugenia Guerrero Chan
Practica ejercicios cobertura
create Nueva base de datos o cambio a base de datos existente
Este simple comando ayuda a crearate una nueva base de datos si no existe o
ayuda para cambiar a la base de datos existente. En MongoDB, "prueba" es la base
de datos predeterminada, por lo que los usuarios usan "test”DB una vez que se
inicie sesión en Mongo Shell.
use DB_Name
mongos> use geekFlareDB
switched to db geekFlareDB
Eliminar base de datos
El comando dado ayuda al usuario a eliminar la base de datos requerida. Ejecute el
comando en el cliente MongoDB. Asegúrese de seleccionar la base de datos antes
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 2 de 9
de ejecutar el comando soltar. Otrowise, eliminará el valor predeterminado
"test”Base de datos.
db.dropDatabase()
Primero enumeremos toda la base de datos, cambiemos a una de ellas y luego
suéltela
> show dbs
admin 0.000GB
config 0.001GB
local 0.000GB
test 0.000GB
training 0.000GB
>
> use training
switched to db training
>
> db.dropDatabase()
{ "dropped" : "training", "ok" : 1 }
create Colecciones
Las colecciones son similares a las tablas en RDBMS.
Create un comando de colección consta de dos parámetros. La colección consta de
zero o más documentos. Por lo tanto, para crear una colección, el parámetro
obligatorio para usar en el comando es su nombre y parámetro opcional puede
incluir el nombre de los documentos, su tamaño y su índice.
Creando una colección sencilla.
Sintaxis: db.createCollection(Name,Options)
Ejemplo:
> use geekFlare
switched to db geekFlare
>
> db.createCollection("geekFlareCollection")
{ "ok" : 1 }
>
> show collections
geekFlareCollection
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 3 de 9
Creación de una colección limitada
En esto, restrinja el tamaño y la cantidad de documentos que se insertarán en la
colección. La colección limitada tiene la propiedad de eliminar los documentos más
antiguos para dejar espacio para los documentos nuevos.
Sintaxis:
db.createCollection(Name,{capped : true, size : sizeLimit , max : documentLimit })
Ejemplo: vamos a crearate una colección limitada, inserte un registro y recupérelo
> db.createCollection("Login",{capped:true,max:1,size:200})
{ "ok" : 1 }
>
> db.Login.insertMany([{"id":1,status:"Active"},{"id":2,status:"Hold"},{"id":3,status:"Pending"}])
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("5edc5f4f411247725e75e52e"),
ObjectId("5edc5f4f411247725e75e52f"),
ObjectId("5edc5f4f411247725e75e530")
]
}
>
> db.Login.find()
{ "_id" : ObjectId("5edc5f4f411247725e75e530"), "id" : 3, "status" : "Pendi
Eliminar documento de una colección
Para eliminar el documento, MongoDB consta de deleteOne() y deleteMany() métodos.
La sintaxis de los métodos de eliminación es:
<strong>deleteOne({condition}) </strong>elimina el documento único que cumple los
criterios de eliminación.
Sintaxis: collectionName.deleteOne({DeletionCondition})
Ejemplo:
> db.geekFlareCollection.deleteOne({"product" : "bread"})
{ "acknowledged" : true, "deletedCount" : 1 }
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 4 de 9
<strong>deleteMany() </strong>eliminatodos los documentos que coinciden con
los criterios de eliminación. Sin los criterios de
eliminación deleteMany({condition}) elimina todos los documentos.
Sintaxis: collectionName.deleteMany({DeletionCondition})
Ejemplo:
> db.geekFlareCollection.deleteMany({"product" : "bottles"})
{ "acknowledged" : true, "deletedCount" : 2 }
<strong>remove() </strong>Existe
otro método para eliminar todos los
documentos que coinciden con los criterios de eliminación. El método
remove () toma dos argumentos, uno es la condición de eliminación y el
otro es solo una bandera.
Note: El método de eliminación está en desusoated en próximas versiones.
Sintaxis: collectionName.remove({DeletionCondition},1)
Ejemplo:
> db.geekFlareCollection.remove({"product" : "bottles"})
WriteResult({ "nRemoved" : 1 })
Ordenar por nombre
Utiliza MongoDB Sort para mostrar la lista de clientes por orden alfabético. En nuestro ejemplo
tendría el siguiente aspecto:
>db.lista_de_clientes.find().sort({name : 1})
{ _id : ObjectID ( "409f288c184f9132cd772c3" ), "name" : "Balaguer",
"purchases" : 1 },
{ _id : ObjectID ( "409f288c184f9132cd772c1" ), "name" : "García",
"purchases" : 4 },
{ _id : ObjectID ( "409f288c184f9132cd772c2" ), "name" : "Martínez",
"purchases" : 2 }
>
Copy
Utiliza MongoDB Sort de la siguiente manera para mostrar los nombres en orden alfabético
descendente:
>db.lista_de_clientes.find().sort({name : -1})
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 5 de 9
{ _id : ObjectID ( "409f288c184f9132cd772c2" ), "name" : "Martínez",
"purchases" : 2 },
{ _id : ObjectID ( "409f288c184f9132cd772c1" ), "name" : "García",
"purchases" : 4 },
{ _id : ObjectID ( "409f288c184f9132cd772c3" ), "name" : "Balaguer",
"purchases" : 1 }
>
Copy
Ordenar por pedidos
Si quieres ordenar tus clientes por la cantidad de pedidos que han hecho, empezando por los
que más pedidos han hecho, utiliza MongoDB Sort de la siguiente manera:
>db.lista_de_clientes.find().sort({purchases : -1})
{ _id : ObjectID ( "409f288c184f9132cd772c3" ), "name" : "García",
"purchases" : 4 },
{ _id : ObjectID ( "409f288c184f9132cd772c1" ), "name" : "Martínez",
"purchases" : 2 },
{ _id : ObjectID ( "409f288c184f9132cd772c2" ), "name" : "Balaguer",
"purchases" : 1 }
>
Comandos vistos en la clase pasada
crear tabla y agregar registros con “use”
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 6 de 9
visualizar los registros "db.producto.find()"
visualizar los registros "db.producto.find()"
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 7 de 9
visualizar los registros "db.producto.find()"
visualizar los registros "db.producto.find()"
"db.producto.find().pretty()" PARA VISUALIZAR MEJOR
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 8 de 9
ver cuantos registros hay
"insertmany" para insertar registros en conjunto
Fecha de emisión:
PRÁCTICA DE EJERCICIOS 10/01/2013
Sistema de Gestión de la Calidad Revisión: 01
Página 9 de 9
Bibliografía
Ali, A. (2020, June 11). 48 comandos y consultas de MongoDB para conocer como
desarrollador y administrador de bases de datos. Geekflare.
https://geekflare.com/es/mongodb-queries-examples/
de. (2023, February 7). MongoDB Sort: establecer el orden de una salida de datos. IONOS
Digital Guide; IONOS. https://www.ionos.mx/digitalguide/paginas-web/desarrollo-
web/mongodb-sort/