<div class="page"> <div class="cover text-center"> <img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo"> # Base de dades Llibres <div class="text-end fit-content ms-auto my-3 mt-auto pt-3"> <p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p> <p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p> <p><strong>Curs:</strong> 2023/2024</p> </div> <div> <p class="fw-bold mb-0">Llicència: BY-NC-SA</p> <p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank"> <img class="mx-auto" src="/itb/images/license.png" alt="Licence"/> </a> </div><!--license--> </div><!--cover--> </div><!--page--> {:toc} ## Introducció El següent exemple mostra l'estructura d'una base de dades MongoDB, on les dades s'estructuren amb JSON. ## Base de dades La base de dades `llibres` conté les següents col·leccions: - `llibres`: Conté la informació dels llibres. - `autors`: Conté la informació dels autors. __Fitxers:__ - <a href="/itb/DAM-BD/files/ca/llibres/mongodb/llibres.llibres.json" download="llibres.llibres.json">llibres.llibres.json</a> - <a href="/itb/DAM-BD/files/ca/llibres/mongodb/llibres.autors.json" download="llibres.autors.json">llibres.autors.json</a> ## Importació de dades ### MongoDBCompass Per importar dades en format JSON a MongoDB utilitzant MongoDBCompass, cal seguir els següents passos: 1. Obrir MongoDBCompass. 2. Connectar-se a la base de dades. 3. Seleccionar la base de dades. 4. Seleccionar la col·lecció. 5. Clicar a `ADD DATA` i seleccionar `Import File`. 6. Seleccionar el fitxer JSON a importar. ### Terminal Per importar dades en format JSON a MongoDB utilitzant la terminal, cal utilitzar l'eina `mongoimport`. ```bash mongoimport --db <db_name> --collection <collection_name> --file <file_name> --jsonArray ``` ::: example Per importar la col·lecció `autors` a la base de dades `llibres`, cal executar la següent comanda: ```bash mongoimport --db llibres --collection autors --file llibres.autors.json --jsonArray ``` :::