Salta el contingut

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.

Manual de CRUD

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 crud
    
    db.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 crud
    
    db.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ó, inventory, amb 5 registres.

    use crud
    
    db.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