Задать вопрос
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 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
ms-dred
@ms-dred Автор вопроса
Вечно что то не то и что то не так...
Переделал выборку в массив объектов
{
    times: [{
        week: { type: Number},
        s: { type: Number},
        e: { type: Number}
    }]
}


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

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

Похожие вопросы