A continuación, se presentara la forma o manera de trabajar los dato desde el lado de SQL como un lenguaje basado en relaciones y para MongoDB que se basa en archivos, y junto a otros es NoSQL.
¿Cómo funciona SQL?
SQL en cada presentación (MySQL, Oracle, SQLServer, etc.) se maneja por medio de tablas conformadas por filas y columnas, en las que su unión conforma una celda, y en que cada fila puede ligarse a otra en otra tabla (Uso de llaves primarias y foráneas), y su conjunto de columnas es fijo (cada registro contiene la misma cantidad.
¿Cómo funciona MongoDB?
MongoDB se basa en archivos/documentos, siendo el equivalente SQL de la tabla la colección (grupo de elementos) en los que en vez de filas tenemos documentos BSON (JSON Binarios) que permiten libertad al guardarse pues ya no tienen una cantidad de campos fijos como en SQL, aquí podremos tener n registros con 7 campos y m registros con 4 campos siendo parte de la misma colección (considerando que si bien la Colección no presentara problemas, debemos preparar nuestra App para soportar este comportamiento). Así como también deberemos olvidarnos de los JOINS para unir tablas, ahora deberemos simularlos o optar por no usarlos.
Ejemplo SQL
En primera instancia tenemos una tabla con n registros.
Y en esta podemos apreciar la unión de tablas a partir de un campo en particular (llaves).
Ejemplo MongoDB
En mongo podemos apreciar los documentos que conforman la colección como si fueran un grupo de archivos aleatorios con nombres extraños (son su codificación en HASH única equivalente a una llave primaria).
Y por otro lado aquí vemos lo datos de este documento en un formato JSON propio (BSON), con la estructura { «Campo» : «Valor» }
Sin comentarios