MongoDB: selección condicional de una colección basada en otra colección
Soy bastante nuevo en MongoDB y necesito ayuda para hacer una selección, o tal vez algún tipo de unión izquierda, en una colección basada en los datos de otra colección.
Tengo dos colecciones, animales y comidas, y quiero obtener los animales que han tenido su última comida registrada después de una determinada fecha (digamos 20171001) para determinar si el animal todavía está activo.
collection animals:
{
name: mr floof,
id: 12345,
lastMeal: abcdef
},
{
name: pluto,
id: 6789,
lastMeal: ghijkl
}
collection meals:
{
id: abcdef,
created: 20171008,
name: carrots
},
{
id: ghijkl,
created: 20170918,
name: lettuce
}
Entonces, el resultado esperado de la consulta en este caso sería:
{
name: mr floof,
id: 12345,
lastMeal: abcdef
}
Como el Sr. Floof ha tenido su última comida 20171008, es decir, después de 20171001.
Espero haber sido lo suficientemente claro, pero si no, no dudes en preguntar.