2.3. El SGDB MongoDB
Tot i que també és possible treballar amb les dades emmagatzemades en format JSON amb MySQL i altres SGBD relacionals com PostgreSQL, la millor forma de gestionar les dades emmagatzemades als fitxers JSON és utilitzant una base de dades NoSQL com MongoDB.
El SGBD MongoDB es va publicar l’any 2009 i permet gestionar bases de dades orientades a documents. Guarda els documents en BSON, que no és més que una implementació binària del format JSON.
MongoDB és la més popular de les bases de dades NoSQL. Bàsicament, retorna dades a JSON i incorpora els conceptes de col·leccions (en lloc de taules) i documents (en lloc de files), el seu API o llenguatge de consulta es coneix popularment com a MQL (MongoDB Query Language).
Perquè tinguem més clares les diferències entre el model relacional i MongoDB podem consultar la taula 4:
Taula 4. Comparativa entre el model relacional i MongoDB.
Model relacional | MongoDB |
Database | Database |
Table | Collection |
Register | Document o BSON document |
Columna | Field |
Index | Index |
Table joins | Embedded documents and linking |
Primary key | Primary key |
Specify any unique column or column combination as primary key | the primary key is automatically set to the_id field |
Aggregation | Aggregation pipeline |
Bàsicament, la diferència més substancial és que mentre que en un SGBD relacional com MySQL tenim bases de dades, taules i columnes de les taules, a MongoDB i SGBD NoSQL basats en documents tenim també bases de dades, però en comptes de taules amb columnes hi tenim col·leccions de documents, i en cada document hi ha els noms dels camps en comptes de les columnes de les taules.