You are on page 1of 3

COMANDOS MONGO

1. db.persona.aggregate([
{
$lookup:
{
from: "alumno_se_matricula_asignatura",
localField: "id",
foreignField: "id_alumno",
as: "idelasignatura"
}
},
{
$match: {nif: "11578526G"}
},
{
$unwind: "$idelasignatura"
},
{
$lookup:
{
from: "asignatura",
localField: "idelasignatura.id_asignatura",
foreignField: "id",
as: "idmaterias"

}
},
{
$unwind: "$idmaterias"
},
{
$project:
{
"_id": 0, "nombre": 1, "nif": 1, "idmaterias.nombre": 1,
"idmaterias.creditos": 1,
}
}
])

2. db.departamento.aggregate([
{
$match: {nombre: "Química y Física"}
},
{
$lookup:
{
from: "profesor",
localField: "id",
foreignField: "id_departamento",
as: "idprofesordept"
}
},
{
$unwind: "$idprofesordept"
},
{
$lookup:
{
from: "persona",
localField: "idprofesordept.id_profesor",
foreignField: "id",
as: "idpersonaprof"
}
},
{
$unwind: "$idpersonaprof"
},
{
$project:
{
"_id": 0, "idpersonaprof.id": 1, "idpersonaprof.nombre": 1,
"idpersonaprof.apellido1": 1, "idpersonaprof.apellido2": 1,
"idpersonaprof.direccion": 1, "idpersonaprof.telefono": 1, "nombre": 1
}
}
]).pretty()

3. #

4. db.persona.aggregate([
{
$match: {nif: "82937751G"}
},
{
$lookup:
{
from: "alumno_se_matricula_asignatura",
localField: "id",
foreignField: "id_asignatura",
as: "iddelaasignatura"
}
},
{
$lookup:
{
from: "asignatura",
localField: "iddelaasignatura.id_asignatura",
foreignField: "id.asignatura",
as: "idmaterias"

}
},
{
$project:
{
"_id": 0, "idmaterias.creditos": 1, "idmaterias.nombre": 1
}
}

]).pretty()

5. db.persona.aggregate([
{
$match: {nif: "82937751G"}
},
{
$lookup:
{
from: "alumno_se_matricula_asignatura",
localField: "id",
foreignField: "id_asignatura",
as: "iddelaasignatura"
}
},
{
$lookup:
{
from: "asignatura",
localField: "iddelaasignatura.id_asignatura",
foreignField: "id.asignatura",
as: "idmaterias"

}
},
{
$project:
{
"_id": 0, "idmaterias.creditos": 1, "idmaterias.nombre": 1
}
}

]).pretty()

You might also like