DAM - DAW - MP 0484 Bases de Dades
Operacions CRUD (Create, Read, Update, Delete) són les funcions elementals d'una base de dades persistent: Crear, Recuperar/Llegir, Actualitzar i Eliminar.
Tal com hem comentat abans, a MongoDB, taula significa Col·lecció, fila significa Document i columna significa Camp.
Per treballar crearem tres col·leccions, per a fer proves, en una base de dades anomenada crud
-
una col·lecció anomenada
alumnes, a la que li afegirem quatre documents.use cruddb.alumnes.insertMany([ { Nom: 'Joan', Cognoms: 'Bosch', Cicle: 'DAW', Curs: 1, Moduls: [ '0483', '0484', '0485' ], estat: 'Incomplet' }, { Nom: 'Maria', Cognoms: 'Cateura', Cicle: 'DAW', Curs: 2, Moduls: [ '0487', '0613', '0614' ], estat: 'Incomplet' }, { Nom: 'Pere', Cognoms: 'Clarós', Cicle: 'DAM', Curs: 1, Moduls: [ '0483', '0484', '0487' ], email: 'pere.claros@institutmontilivi.cat' }, { Nom: 'Pilar', Cognoms: 'Ramos', Cicle: 'ASIX', Curs: 2, Moduls: [ '0487', '0613', '0612' ], telefon: '972123123' } ])- una col·lecció anomenada
estudiants, a la que li afegirem tres documents.
use cruddb.estudiants.insertMany([ { "id": "0001", "nom": "Joan", "cognoms": "Bosch", "edat": 25, "estudis": "Administració i Direcció d'Empreses", "aficions": [ "Futbol", "Lectura" ] }, { "id": "0002", "nom": "Maria", "cognoms": "Costa", "edat": 20, "estudis": "Filologia Catalana", "aficions": [ "Running", "Cine" ] }, { "id": "0003", "nom": "Isabel", "cognoms": "Pons", "edat": 22, "estudis": "Enginyeria Informàtica", "aficions": [ "Futbol", "Snowboarding" ] } ]) - una col·lecció anomenada
-
una col·lecció,
inventory, amb 5 registres.use cruddb.inventory.insertMany([ { item: "canvas", qty: 100, size: { h: 28, w: 35.5, uom: "cm" }, status: "A" }, { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "mat", qty: 85, size: { h: 27.9, w: 35.5, uom: "cm" }, status: "A" }, { item: "mousepad", qty: 25, size: { h: 19, w: 22.85, uom: "cm" }, status: "P" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" }, { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" }, { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }, { item: "sketchbook", qty: 80, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "sketch pad", qty: 95, size: { h: 22.85, w: 30.5, uom: "cm" }, status: "A" } ])
Visualització de bases de dades
Dins la shell de MongoDB, utilitzarem la comanda show databasesper veure les bases de dades del sistema.
show databases
Possible sortida
admin 40.00 KiB
config 108.00 KiB
crud 120.00 KiB
local 40.00 KiB
prova 16.00 KiB
També funciona la comanda show dbs
Per començar a utilitzar una base de dades utilitzem la comanda use<database>
use crud
Visualització de col·leccions
Dins la shell de MongoDB, utilitzarem la comanda show collectionsper veure el nom de les col·leccions de la base de dades actual.
show collections
Possible sortida
alumnes
estudiants
inventory