Buenas, ando liado con mongodb ahora y a ver si me podeis ayudar con una query que ya estoy hasta los huevos y no tengo ni idea.
Veamos, la collección tiene miles de documentos, y cada documento tiene una ID, y una SUB-ID por así llamarlo, del tipo
{
id: 1,
subid: 2,
jugadores: [
{
monigote: "Pepito",
raza: "Alienigena"
},
{
monigote: "Juanito",
raza: "Terrestre"
},
{
monigote: "Mongo",
raza: "Alienigena"
}
],
idpartida: 1234
}
Bueno, me dan la "idpartida" (o la que sea para encontrar el documento) y el caso es que he de buscar de esos jugadores, el que la raza sea "Terrestre" y sacar el NOMBRE.
He probado cosas del tipo:
db.coll.find($and [ { idpartida: 1234 }, { jugadores: { $elemMatch: { raza: "Terrestre" } } } ], { "jugadores.nombre" : 1})
Pero nanai, alguna idea?