Глядя на следующий код:
mongoOps.getCollection("FooBar")
.distinct("_id", query(where("foo").is("bar")).limit(10).getQueryObject());
Я ожидаю, что это вернет только первые 10 различных _ids коллекции FooBar.Но, к сожалению, при выполнении этого для Коллекции, имеющей более 10 документов, соответствующих критериям, он возвращает все из них, игнорируя ограничение (10), указанное здесь.
_id - это ObjectId.
Как можноЯ достиг этого?Это ошибка в Spring Data?
Я уже знаю, как этого добиться, используя агрегат, но я пытаюсь упростить код, если это возможно, поскольку использование агрегата занимает гораздо больше строк кода.
К вашему сведению: я использую Spring Data Mongodb 1.10.10, и, к сожалению, обновление в настоящее время недоступно.