Salta el contingut

DAM - DAW - MP 0484 Bases de Dades

Carrega la següent Col·lecció i busca la solució a les següents preguntes:

db.llibres.drop()
db.llibres.insertOne(
    {
        _id: 1,
        titol: 'El aleph',
        autor: 'Borges',
        editorial: ['Siglo XXI','Planeta'],
        preu: 20,
        quantitat: 50
    }
)
db.llibres.insertOne(
    {
        _id: 2,
        titol: 'Martin Fierro',
        autor: 'Jose Hernandez',
        editorial: ['Siglo XXI'],
        preu: 50,
        quantitat: 12
    }
)
db.llibres.insertOne(
    {
        _id: 3,
        titol: 'Aprenda PHP',
        autor: 'Mario Molina',
        editorial: ['Siglo XXI','Planeta'],
        preu: 50,
        quantitat: 20
    }
)
db.llibres.insertOne(
    {
        _id: 4,
        titol: 'Java en 10 minutos',
        editorial: ['Siglo XXI'],
        preu: 45,
        quantitat: 1
    }
)
  1. Mostra les dades del llibre d’identificador 1

    Possible solució
    db.llibres.find( { _id: 1 } )
    
  2. Mostra tots els llibres de preu igual a 50

    Possible solució
    db.llibres.find( { preu: 50 } )
    
  3. Mostra tots els llibres de preu igual a 50 i quantitat igual a 20

    Possible solució
    db.llibres.find( { preu: 50, quantitat: 20 } )
    
  4. Mostra tots els llibres de preu inferior a 30

    Possible solució
    db.llibres.find( { preu: { $lte : 30 } } )
    
  5. Mostra tots els llibres de preu major a 40

    Possible solució
    db.llibres.find( { preu: { $gt : 40 } } )
    
  6. Mostra tots els llibres de preu diferent a 50

    Possible solució
    db.llibres.find( { preu: { $ne : 50 } } )
    
  7. Mostra tots els llibres de preu entre 20 i 40

    Possible solució
    db.llibres.find( { preu: { $gte : 20 }, preu: { $lte : 40 } } )
    

    o més complicat però ...

    db.llibres.find( { $and : [ {preu:{ $gte : 20 }}, {preu: { $lte : 40 }}] } )
    
  8. Mostra tots els llibres de l’Editorial Planeta

    Possible solució
    db.llibres.find( { editorial: "Planeta" } )
    

    o més complicat però ...

    db.llibres.find( { editorial : { $elemMatch: { $eq: "Planeta" } } } )