2. Bases de dades NoSQL

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

Font: elaboració pròpia.

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.