MongoDB: seleção condicional de uma coleção com base em outra coleção

Sou relativamente novo no MongoDB e preciso de ajuda para fazer uma seleção, ou talvez algum tipo de junção esquerda, em uma coleção com base nos dados de outra coleção.

Tenho duas coleções, animais e refeições, e quero que os animais que tiveram sua última refeição registrada após uma determinada data (digamos 20171001), para determinar se o animal ainda está ativo.

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
}

Portanto, a saída esperada da consulta neste caso seria:

{
    name: mr floof,
    id: 12345,
    lastMeal: abcdef
}

Como o Sr. Floof teve sua última refeição 20171008, ou seja, após 20171001.

Espero ter sido claro o suficiente, mas se não, não hesite em perguntar.

questionAnswers(2)

yourAnswerToTheQuestion