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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta