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
}
)
-
Mostra les dades del llibre d’identificador 1
Possible solució
db.llibres.find( { _id: 1 } ) -
Mostra tots els llibres de preu igual a 50
Possible solució
db.llibres.find( { preu: 50 } ) -
Mostra tots els llibres de preu igual a 50 i quantitat igual a 20
Possible solució
db.llibres.find( { preu: 50, quantitat: 20 } ) -
Mostra tots els llibres de preu inferior a 30
Possible solució
db.llibres.find( { preu: { $lte : 30 } } ) -
Mostra tots els llibres de preu major a 40
Possible solució
db.llibres.find( { preu: { $gt : 40 } } ) -
Mostra tots els llibres de preu diferent a 50
Possible solució
db.llibres.find( { preu: { $ne : 50 } } ) -
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 }}] } ) -
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" } } } )