Я пытаюсь запросить документы в MongoDB с помощью find (), но не получается получить нужные документы. Скажем, у нас есть документы
Pet = [
{project: "foo", date: 11111, data: "Lion"},
{project: "bar", date: 1111, data: "Tiger"},
{project: "foo", date: 2222, data: "Cat"},
{project: "bee", date: 3333, data: "Rat"},
{project: "pet", date: 4444, data: "Cow"},
{project: "yeti", date: 2233, data: "Dog"}, ...];
Затем я просто хочу запросить только 1 документ каждого проекта в массиве ["foo", "pet"]. Исходя из этого примера данных, я ожидаю получить
[{project: "foo", date: 11111, data: "Lion"},
{project: "pet", date: 4444, data: "Cow"}]
Я пытаюсь
Pet.find({project: {$in: ["foo","pet"]}, {},{ sort: { date: -1 },limit: 1});
Я получаю только 1 документ, так как я устанавливаю лимит, равный 1. Как я могу получить ожидаемый запрос