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.
Надеюсь, я был достаточно ясен, но если нет, не стесняйтесь спрашивать.