ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как найти документ по многомерному массиву?

Может кто подскажет как найти запись.
Есть документы вида
{
    _id: $id,
    times: [[6, 3, 23], [1, 5, 15], [0, 7, 22]]
}

[6, 3, 23]
1 Цифра день недели
2 Время от
3 Время до

Нужно получить запись которая будет соответствовать по дню недели и по временному промежутку
Т.е. получить запись у которой первая цифра 6, вторая цифра 3 или больше, третья цифра 23 или меньше.

Вот примерно чего хочется добиться, только не работает конечно такой вариант
{
"times": [6, {$gte: 3}, {$lte: 23}]
}


Пробовал по разному, но к нужному результату не пришел, есть ли возможность в монго осуществить такой поиск? Или документы переделывать надо?
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
ms-dred
@ms-dred Автор вопроса
Вечно что то не то и что то не так...
Переделал выборку в массив объектов
{
    times: [{
        week: { type: Number},
        s: { type: Number},
        e: { type: Number}
    }]
}


С этим вариантом проще, но хотелось бы найти решение для первого варианта, может кто то подскажет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы