ENES

MongoDB

Una base de datos que guarda cada registro como un documento flexible tipo JSON.

Una colección con tres documentos tipo JSON con campos distintos, al lado de una tabla rígida con columnas fijas

MongoDB es la base de datos documental más conocida, un tipo de base de datos NoSQL. En lugar de filas en tablas con columnas fijas, guarda documentos: registros que se ven como JSON, con campos, listas y objetos anidados. Los documentos parecidos viven juntos en una colección, más o menos lo que en SQL sería una tabla.

La gracia es la flexibilidad. Un producto de una tienda online puede ser un único documento con su nombre, su precio, una lista de talles y sus reseñas adentro, todo leído de una sola vez. Dos documentos de la misma colección no necesitan tener los mismos campos, así que sumar un atributo nuevo no obliga a cambiar un esquema antes. Por dentro guarda una versión binaria de JSON llamada BSON, y se consulta con su propia API, no con SQL.

Salió en 2009 de la mano de la empresa que hoy se llama MongoDB Inc., y el nombre viene de "humongous" (gigantesco, en inglés). Desde 2018 usa la licencia SSPL, escrita por la propia empresa, que muchas organizaciones de código abierto no reconocen como open source. Hoy la mayoría de los equipos la usa a través de MongoDB Atlas, el servicio administrado en la nube de la empresa. Con los años fue sumando cosas típicas de las bases relacionales, como transacciones que abarcan varios documentos.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Datos