У меня есть база документов, все из которых содержат числовое поле X
.Я пытаюсь написать запрос, который возвращает указанное количество документов, поля X
которых ближе всего к заданному значению Y
.
. Например, список X
документов равен [1, 4, 9, 2, 5, 4, 6, 8, 9, 10, 23, 2]
Y
5, указанное число результатов для возврата равно 6: [4, 4, 5, 6, 8, 9]
Моя первоначальная мысль состоит в том, чтобы получить все документы, отсортировать набор результатов по X
и обрезать лишние записи вокруг Y
,Однако я не уверен, как реализовать эту функцию «обрезки» в Mongo.
Как я могу создать запрос, используя драйвер Java, который это делает?