MongoDB и драйвер Java: запрос диапазона - PullRequest
1 голос
/ 12 июля 2011

У меня есть база документов, все из которых содержат числовое поле X.Я пытаюсь написать запрос, который возвращает указанное количество документов, поля X которых ближе всего к заданному значению Y.

. Например, список X документов равен [1, 4, 9, 2, 5, 4, 6, 8, 9, 10, 23, 2] Y5, указанное число результатов для возврата равно 6: [4, 4, 5, 6, 8, 9]

Моя первоначальная мысль состоит в том, чтобы получить все документы, отсортировать набор результатов по X и обрезать лишние записи вокруг Y,Однако я не уверен, как реализовать эту функцию «обрезки» в Mongo.

Как я могу создать запрос, используя драйвер Java, который это делает?

1 Ответ

1 голос
/ 12 июля 2011

Нет ничего, где MongoDB помог бы вам. Вы должны реализовать такую ​​фильтрацию на уровне приложения или, возможно, использовать Map-Reduce, но стандартный клиентский API запросов здесь вам не поможет (маловероятно, что вы могли бы реализовать что-то подобное с помощью SQL).

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