Как использовать отличный метод Spring Data Mongo с запросом и лимитом - PullRequest
0 голосов
/ 28 ноября 2018

Глядя на следующий код:

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, и, к сожалению, обновление в настоящее время недоступно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...