Запрос документов MongoDB, где минимальные и максимальные столбцы содержат значение - PullRequest
0 голосов
/ 23 октября 2018

Мои документы имеют следующую структуру, где start и end представляют часы в формате HH:MM:

{_id: 1, start: "11:30", end: "14:30" }
{_id: 2, start: "05:30", end: "11:30" }
{_id: 3, start: "14:30", end: "18:00" }
{_id: 4, start: "18:30", end: "23:59" }

Я получаю другое значение HH:MM.Затем мне нужно получить _id записи, где полученное мной значение находится в диапазоне от start до end.

Например, если у меня есть значение 15:18, я будунужно получить _id = 3, потому что start > 15:18 и end <= 15:18.

Примеры, которые я нашел, показывают противоположный случай (наличие значений min / max и запрос, какая строка имеет ячейку между этими значениями), Это пример , Это еще один пример и Еще один .

1 Ответ

0 голосов
/ 23 октября 2018

Вам нужны $gte и $lte операторы внутри .find() метода.Попробуйте:

db.col.find({ start: { $lte: "15:18" }, end: { $gte: "15:18" } })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...