docs.mongodb.com/v3.4/core/aggregation-pipeline

ольно новичок в MongoDB и мне нужна помощь в выполнении выбора или, возможно, какого-то левого соединения для одной коллекции на основе данных другой коллекции.

У меня есть две коллекции: животные и еда, и я хочу, чтобы животное (я), у которого была последняя зарегистрированная еда после определенной даты (скажем, 20171001), определило, все еще ли животное активно.

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
}

Таким образом, ожидаемый результат запроса в этом случае будет:

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

Поскольку у мистера Флуфа была последняя еда 20171008, то есть после 20171001.

Надеюсь, я был достаточно ясен, но если нет, не стесняйтесь спрашивать.

Ответы на вопрос(2)

Ваш ответ на вопрос