Está en la página 1de 10

Diseño y Desarrollo de Software

BASES DE DATOS AVANZADAS

LABORATORIO N° 01

Instalación de MongoDB

Alumno(s): Yaguno Huamaní Ángel Eduardo Nota

Grupo: B Ciclo: III

Requiere No
Excelente Bueno Puntaje
Criterio de Evaluación mejora acept.
(4pts) (3pts) Logrado
(2pts) (0pts)
Identifica las principales características de la
base de datos MongoDB
Instala el software de la base de datos
MongoDB en Windows
Ejecuta el servidor de la base de datos
MongoDB
Accede a la base de datos MongoDB
empleando el Shell incorporado e interactúa
con el servidor
Es puntual y redacta el informe
adecuadamente
Bases de Datos Avanzadas

Laboratorio 1: Instalación de MongoDB


Objetivos:
Al finalizar el laboratorio el estudiante será capaz de:
• Identificar las principales características de la base de datos MongoDB
• Instalar la base de datos MongoDB
• Identificar los principales programas que conforman la base de datos MongoDB
• Acceder a una base de datos MongoDB

Equipos y Materiales:

• Una computadora con:


• Windows 7 o superior
• Conexión a la red

• Instalador de la base de datos MongoDB

Procedimiento:
Instalación de la base de datos MongoDB

1. Proceso de instalación de MongoDB


1.1. Descargue la versión Community de MongoDB de la URL:
https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-7.0.0-signed.msi
1.2. Doble clic en el instalador para iniciar el proceso de instalación.
1.3. Se abrirá una ventana de bienvenida, continúe con el proceso con el botón siguiente
(“Next”).
1.4. Acepte los términos y condiciones y clic en “Next”

1.5. Cuando llegue a la ventana “Choose Setup Type”, elija la opción “Custom”

Guía de Laboratorio No 1 Pág. 2


Bases de Datos Avanzadas

1.6. En la ventana “Custom Setup”, empleando el botón Browse, cambie la ruta de instalación
a la carpeta C:\MongoDB

Guía de Laboratorio No 1 Pág. 3


Bases de Datos Avanzadas

Guía de Laboratorio No 1 Pág. 4


Bases de Datos Avanzadas

1.7. Proceda con la instalación del programa


1.8. En caso se solicite autorizar cambios que realice el programa. Clic en el botón Si

1.9. Espere que finalice el proceso de instalación. Clic en el botón Finish

Acceder a la base de datos MongoDB

2. Herramienta interactiva para acceder a la base de datos MongoDB (Shell de MongoDB)


2.1. Descargue el archivo de Shell de MongoDB de la URL:
https://downloads.mongodb.com/compass/mongosh-1.10.6-win32-x64.zip
2.2. Descomprima el contenido.
2.3. Ingresando a la carpeta ‘bin’, hacer doble clic en el archivo ‘mongosh’.
2.4. Presionar Enter para ingresar la conexión a la BD de MongoDB.
2.5. Tendremos alcance de un resultado similar al siguiente:

Guía de Laboratorio No 1 Pág. 5


Bases de Datos Avanzadas

Nota: Por defecto el Shell de MongoDB se conecta a una base de datos de nombre test.
El Shell de MongoDB es el programa que nos permite interactuar con el contenido de
la base de datos para Almacenar, Modificar, Eliminar y Recuperar información en
forma interactiva.

3. Comandos básicos del Shell de MongoDB


3.1. Muestra la ayuda de los comandos disponibles
> help
3.2. Uso de JavaScript en la consola del Shell de MongoDB
3.2.1. Definir variables en mongoDB
> var a = 20, b = 30, c = 40;
3.2.2. Realizar operaciones aritméticas
> var suma = a + b;
> var resta = c - b;
> var producto = a * b;
> var cociente = a / b;
> var residuo = a % 7;
> 8 << 1;
> 8 >> 1;
> --a;
> ++b;
3.2.3. Visualizar valor de variables
> print(a, b, c, suma, resta, producto, cociente, residuo);
3.2.4. Visualizar el valor de una única variable en forma simple
> a
> b
> c
> residuo
3.2.5. Funciones de la librería javascript Math
> Math.min(0, 150, 30, 20, -8, -200); // returns -200
> Math.max(0, 150, 30, 20, -8, -200); // returns 150
> Math.random(); // returns a random number
> Math.round(4.7); // returns 5
> Math.round(4.4); // returns 4
> Math.ceil(4.4); // returns 5
> Math.floor(4.7); // returns 4

Guía de Laboratorio No 1 Pág. 6


Bases de Datos Avanzadas

3.2.6. Implemente algunos ejemplos donde haga uso de las siguientes funciones o
constantes:
Math Object Methods
Method Description
abs(x) Returns the absolute value of x
acos(x) Returns the arccosine of x, in radians
asin(x) Returns the arcsine of x, in radians
atan(x) Returns the arctangent of x as a numeric value between -PI/2 and
PI/2 radians
atan2(y,x) Returns the arctangent of the quotient of its arguments
ceil(x) Returns x, rounded upwards to the nearest integer
cos(x) Returns the cosine of x (x is in radians)
exp(x) Returns the value of Ex
floor(x) Returns x, rounded downwards to the nearest integer
log(x) Returns the natural logarithm (base E) of x
max(x,y,z,...,n) Returns the number with the highest value
min(x,y,z,...,n) Returns the number with the lowest value
pow(x,y) Returns the value of x to the power of y
random() Returns a random number between 0 and 1
round(x) Rounds x to the nearest integer
sin(x) Returns the sine of x (x is in radians)
sqrt(x) Returns the square root of x
tan(x) Returns the tangent of an angle

Math Constants
Math.E // returns Euler's number
Math.PI // returns PI
Math.SQRT2 // returns the square root of 2
Math.SQRT1_2 // returns the square root of 1/2
Math.LN2 // returns the natural logarithm of 2
Math.LN10 // returns the natural logarithm of 10
Math.LOG2E // returns base 2 logarithm of E
Math.LOG10E // returns base 10 logarithm of E

3.2.7. Funciones de cadena JavaScript en MongoDB


String Methods
Method Description
charAt() Returns the character at the specified index (position)
charCodeAt() Returns the Unicode of the character at the specified index
endsWith() Checks whether a string ends with specified string/characters
fromCharCode() Converts Unicode values to characters
includes() Checks whether a string contains the specified string/characters
indexOf() Returns the position of the first found occurrence of a specified value
in a string
lastIndexOf() Returns the position of the last found occurrence of a specified value
in a string
match() Searches a string for a match against a regular expression, and
returns the matches
repeat() Returns a new string with a specified number of copies of an existing
string
replace() Searches a string for a specified value, or a regular expression, and
returns a new string where the specified values are replaced
search() Searches a string for a specified value, or regular expression, and
returns the position of the match
slice() Extracts a part of a string and returns a new string
split() Splits a string into an array of substrings
startsWith() Checks whether a string begins with specified characters
substr() Extracts the characters from a string, beginning at a specified start
position, and through the specified number of character
substring() Extracts the characters from a string, between two specified indices
toLowerCase() Converts a string to lowercase letters
toUpperCase() Converts a string to uppercase letters
trim() Removes whitespace from both ends of a string

Guía de Laboratorio No 1 Pág. 7


Bases de Datos Avanzadas

Ejemplos de uso:
> var cad = ‘Tecsup Arequipa’;
> cad.length
> cad.indexOf( ‘qui’ );
> cad.charAt(5);
> cad.charCodeAt( 5 );
> cad.includes( ‘qui’ );
> cad.substr( 3, 4 );
> String.fromCharCode( 234 );
3.2.8. Creación de funciones JavaScript en MongoDB
> fsuma = function(a,b) {
... return a+b;
... }

> fsuma(34,26);

> fresta = function (x,y) {


... return x-y;
... }

> fresta(20,5);
3.3. Muestra los nombres de las bases de datos disponibles
> show dbs
o
> show databases
3.4. Muestra la base de datos actual
> db
3.5. Crear una base de datos nueva (O abrir una base de datos existente)
> use <Nombre BD>
Ejemplo: Crear una base de datos de nombre “dbprueba”
> use dbprueba
3.6. Adicionar una colección de nombre “areas” conteniendo 3 documentos:
> db.areas.insert( {'nom':'Informatica', est:'A'} );
> db.areas.insert( {'nom':'Docencia', est:'A'} );
> db.areas.insert( {'nom':'Electrotecnia', est:'A'} );
3.7. Listar las colecciones actuales:
> show collections;
3.8. Listar todos los documentos de la colecciones “areas”:
> db.areas.find();
> db.areas.find( {} );
> db.areas.find( {}, {_id:0, nom:1, est:1} );
3.9. Salir del programa interactivo:
> exit;
3.10. Cerrar la consola de la base de datos: (CTRL + C)

4. Finalizar la sesión
4.1. Apagar el equipo virtual
4.2. Apagar el equipo

Tarea:
1. Crear una “base de datos” de nombre “agenda” y adicionar mínimo 5 “documentos” a una
“colección” de nombre “contactos” conteniendo la información de sus amistades. (Usted
propondrá los campos de datos para la colección solicitada).

Guía de Laboratorio No 1 Pág. 8


Bases de Datos Avanzadas

Guía de Laboratorio No 1 Pág. 9


Bases de Datos Avanzadas

Conclusiones:
Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio.
• La inserción de datos en MongoDB se realiza con funciones como insertOne(), mientras que
insert() está obsoleta.
• MongoDB permite la inserción de datos en formato JSON, lo que facilita el almacenamiento
y recuperación de información estructurada.
• En MongoDB, los campos de objetos JSON pueden no requerir comillas si cumplen con
ciertos criterios.
• En las bases de datos no relacionales, se emplea el uso de lenguajes de programación
como en este caso JavaScript
• MongoDB tiene metodos como insertOne(), insertMany(), findOne(), updateOne(),
updateMany(), deleteOne(), deleteMany(), entre otros. Esto simplifica el manejo de datos en
comparación con SQL, que requiere sentencias SQL específicas para cada operación.

Guía de Laboratorio No 1 Pág. 10

También podría gustarte