¿QUÉ ES MONGODB?
Estimated learning time: 15 Minutes
¿POR QUÉ UTILIZAR MONGODB?
La gestión de la información se vuelve más compleja día a día y las bases de datos NoSQL son la respuesta a todos estos problemas, ya que son un tipo de base de datos que puede manejar y ordenar datos desestructurados, desordenados y complicados.

VENTAJAS Y DESVENTAJAS
Esta lista de ventajas y desventajas pueden ayudar a definir el tipo de bases de datos a tomar en cuenta en futuras implementaciones; sin embargo, para una correcta elección se debe considerar las necesidades del proyecto y no la tecnología.
Si se estima implementar un proyecto Big Data, MongoDB tiene una alta probabilidad de ser confiable; no obstante, si en caso se quiere desarrollar una ERP, no es la mejor opción.

CARACTERÍSTICAS\

ARQUITECTURA
MongoDB está compuesto por las siguientes capas principales:


ESTRUCTURA
Cada registro o conjunto de datos se denomina documento. Pueden agruparse en colecciones, equivalente a las tablas de las bases de datos relacionales, sin estar sometidos a un esquema fijo de tipo tradicional.
MongoDB, a diferencia de los sistemas gestores de base de datos relacionales, no utiliza tablas, filas ni columnas, sino documentos con estructuras en formato JSON.
{
"user_id": "12345",
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@example.com",
"date_of_birth": "1990-05-15",
"is_active": true,
"address": {
"street": "123 Main St",
"city": "Los Angeles",
"state": "CA",
"zip": "90001"
},
"phone_numbers": [
{
"type": "mobile",
"number": "555-123-4567"
},
{
"type": "home",
"number": "555-987-6543"
}
]
}
En ese contexto, un conjunto de campos formará un documento que en caso de asociarse con otros formará una colección. Las bases de datos estarán formadas por grupos de colecciones y cada servidor puede tener tantas bases de datos como el equipo físico lo permita.
