LINUX.ORG.RU

Запрос по спискам

 


0

1

Есть коллекция с такими документами:

{_id:1, ranges:[ [200,250], [300,320], [600,800] ]}
{_id:2, ranges:[ [20,100], [340,450] ]}

Как проще сделать запрос, чтобы получить документ, в котором одна из записей списка ranges будет соответствовать диапазон, в которое попадет определенное число. Скажем число 35 (20<35<100 => _id:2) ?

★★★★★

Никак. Надо писать функцию на js. Если сложно, то можно разбить на две коллекции: в первой храним список диапазонов ({_id: 12345, min: 200, max: 250}); во второй коллекции собственно твои данные, но с ссылками на диапазоны. Тогда делаем поиск _id для диапазона, после определяем к чему он принадлежит.

gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

Я так понимаю второй вариант будет гораздо быстрее по скорости запроса, чем функция на JS?

Siado ★★★★★
() автор топика
Последнее исправление: Siado (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.