Está en la página 1de 7

19-10-2022 Actividad 6:

MongoDB
Programación Lógica y Funcional

Brandon Antonio Hernandez Sanchez


TECNOLOGICO NACIONAL DE MEXICO CAMPUS TUXTLA
GUTIERREZ
Introducción
MongoDB “Derivado de la palabra inglesa humongous” es un sistema de base de datos
el cual se encuentra orientado a documentos y brinda código abierto bajo licencia AGPL.
Dicho BD puede almacenar información sobre objectos y las propiedades de dicho en
archivos en formato JSON (). MongoDB cuenta con una gran cantidad de aplicaciones
que se aplican en casos de la vida cotidiana, alguno de ellos es:

• Internet de las cosas [Invernaderos automatizados]


• Gestión de contenidos [un caso sería SourceForge]
• Aplicaciones móviles [Compra de boletos por una aplicación]
• Visualización geoespacial [Elementos de una ciudad en tiempo real]
• Videojuegos [PES, FIFA, etc.]
• Registros de procesos [Las redes sociales para almacenar anuncios]

Conceptos
Algunos de los conceptos más básicos que maneja son los siguientes:

• Mongod: Esta relacionado con un proceso primario que se puede instanciar para
la gestión de acceso a los datos
• Mongos: Es un servicio de enrutado que se encuentre entre la aplicación y la
base de datos.
• Config. Server: Es la configuración del servidor que permite almacenar los
metadatos para localizar los datos de las operaciones requerida por el cliente.
• Replica set: Son los grupos de procesos primarios que almacenan las mismas
copias de los datos. Dentro de estos se pueden encontrar los siguientes
procesos:
o Primary: Guarda las copias principales
o Secondary: Almacena las copias segundarias de Primary
o Arbitrer: En caso de que el Primary se llega a caer, vota para decidir que
Secondary pasa a ser Primary.
• Shard: Método para distribuir los datos en varias máquinas entre los datos
almacenados en una parte de la DB.
Existen varias formas de instalación para MongoDB, el método más común de
instalación es usando MSI (Es un asistente de instalación que permite ir configurando
cada uno de los parámetros), aunque también existe la opción de usar la línea de
comandos ya sea para tener todo actualizado, así como también de forma desatendida
mediante la automatización.
Para realizar el proceso la página oficial de MongoDB menciona que se deben de tener
en cuenta unas consideraciones antes para evitar futuros conflictos, como soporte de
plataformas que son admitidos para el correcto funcionamiento y por último la opción
de virtualización, el cual permite implementar MongoDB en un entorno de producción.
Instalación
Mediante la página oficial muestra un menú despegable donde se indica la versión, la
plataforma y el paquete para que genere el instalador “MongoDBCommunityinstaller”
y comienza a descargar.

Una vez hecho el paso anterior, desde el explorador de archivos de Windows se va a


directorio en donde se guardó el instalador y ejecuta el archivo que finaliza con .msi

Ahora solo es cuestión de seguir al asistente de instalación, en donde se mostrará los


siguientes parámetros:

• Tipo de instalación: Da opción de elegir entre:


o Instalación completa (instala MongoDB y las herramientas desde la
ubicación predeterminada)
o Instalación personalizada (permite especificar que instalar y donde
hacerlo)
• Configuración del servicio: Permite configurar como
o un servicio de Windows: donde solicita nombre del servicio, dirección de
datos, directorio de registro y el modo de ejecución del servicio.
o Instalación de archivos binarios: el asistente omite toda la configuración.
Antes de ejecutar, es necesario agregar la ruta de acceso a las variables al entorno.
Ahora solo es cuestión de abrir un intérprete de comandos (consola de comandos) para
conectarse a MongoDB.
Ahora bien, desde el servicio de Windows se permite realizar varias acciones para
controlar desde la consola la DB, como por ejemplo las opciones de iniciar o reiniciar,
detener o pausar y eliminar el servicio.
En caso de ejecutar desde la consola de comandos se procederá a realizar los siguientes
pasos
1. Primero es iniciar la consola desde el modo de administrador para conceder
todos los permisos necesarios.
2. Se crea el directorio de datos donde se almacenera la base de datos. La ruta
predeterminada se encuentra en la unidad en donde se inicia MongoDB.

cd C:\
md "\data\db"

3. Inicia la base de datos

"C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe" --dbpath="c:\data\db"


(--dbpath Es la opción que apunta al directorio de la base de datos.)

Si el servidor de base de datos MongoDB se ejecuta correctamente, la consola


de comandos muestra:

[initandlisten] waiting for connections

4. Hace la conexión con MongoDB


Se procede a iniciar una nueva consola de comando para conectarse a
MongoDB.mongosh.exe
Operaciones CRUD de MongoDB
Las operaciones CRUD permiten crear, leer, actualizar y eliminar documentos que se
encuentran almacenados en MongoDB
▪ Crear operaciones: la opción permite crear o insertar operaciones a los
documentos que están en una colección. En caso de que no exista, las
operaciones de inserción crearan la colección. En MongoDB existen dos
métodos para insertar documentos:
o db.collection.insertOne()Permite insertar solo uno
o db.collection.insertMany()Da oportunidad de añadir varios.

▪ Leer operaciones: Cuenta con la opción de consultar una colección para


documentos. Dentro de esto también se puede especificar mediante filtros o
criterios de búsqueda los documentos que tiene que devolver. En MongoDB
proporciona un método para leer documentos de una colección:
o db.collection.find() Búsqueda dentro de la colección

▪ Operaciones de actualización: Estos modifican los documentos existentes


dentro de una colección. Al igual que en la búsqueda, también se pueden
especificar filtros para identificar los documentos a actualizar. En MongoDB se
encuentran varios métodos que sirven para actualizar documentos de una
colección.
o db.collection.updateOne()Actualiza solo un documento
o db.collection.updateMany()Actualiza varios documentos
o db.collection.replaceOne()Remplaza un documento.

▪ Eliminado de operaciones: Estas operaciones están encargados de quitar


documentos de una colección.
o db.collection.deleteOne() Elimina un documento
o db.collection.deleteMany() Elimina varios documentos.

Creación de base de datos con conexión con Python


Para realizar lo anterior mencionado, se deben de tener en cuenta:

• La versión del controlador debe de ser compatible con la versión de MongoDB


servidor
• Se debe de crear un usuario con el acceso a las bases de datos deseadas en la
implementación. La página de MongoDB también indica tener usuarios de Atlas
para el acceso a su aplicación.
• Una lista de acceso mediante IP, donde se pueda acceder a la base de datos
desde la implementación. Esto puede ser agregado desde cuando conecta, así
como la ficha de acceso a la red.
De ahí se procede a realizar la conexión con los siguientes pasos:
1. Hacer clic a conectar desde el menú de la aplicación.
2. Indicar el tipo de conexión que se desea habilitar. En este paso existen tres tipos
de conexiones las cuales son:
2.1. Conexión estándar: Estas son utilizadas para las direcciones IP
públicas que están permitidas.
2.2. IP privada para peering: Esta se puede usar en caso de que se
tenga habilitado el emparejamiento con Google Cloud o Azure.
2.3. Conexión de extremo privada: Es más específico porque se tiene
un acceso de red transitiva a la red del proveedor de nube o así mismo se
ejecuta dentro de la nube.
3. Se tiene que indicar los límites de conexiones a la implementación de la base de
datos. Para este paso, la página oficial nos recomienda seleccionar elegir el
vínculo privado en el caso del AWS.
4. Se crea un usuario de base de datos para tener acceso a la implementación. En
este punto solicita usuario, contraseña (o se puede generar una contraseña
segura de manera automática).
5. El usuario se dirige a elegir un método de conexión e indica que desea conectarse
a la aplicación.
6. Selecciona el controlador y la versión. En este punto se remplaza la contraseña
después de haber creado al usuario, como el nombre de la base de datos, las
conexiones que se usaran de forma predeterminada, etc.
Referencias Bibliográficas
1. MongoDB. (s. f.). Introducción A.
https://www.mongodb.com/presentations/introduccion-a-mongo-db
2. Install MongoDB Community Edition on Windows — MongoDB Manual. (s. f.).
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-
windows/
3. MongoDB CRUD Operations — MongoDB Manual. (s. f.).
https://www.mongodb.com/docs/manual/crud/
4. Connect via Your Application — MongoDB Atlas. (s. f.).
https://www.mongodb.com/docs/atlas/driver-connection/
5. MongoDB CRUD Operations — MongoDB Manual. (s. f.).
https://www.mongodb.com/docs/manual/crud/
6. PyMongo — MongoDB Drivers. (s. f.).
https://www.mongodb.com/docs/drivers/pymongo/

También podría gustarte