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

Как в MongoDB ограничить глубину поиска по массиву?

Есть поле с тегами
{[
    "tag1",
    "tag2",
    "tag3",
    "tag4",
    "tag5"
]}

При запросе
{
    "$in": {
        "tags": ['tag1', 'tag5']
    }
}

Получаю все записи с tag1 и tag5, это правильно, но нужно специфическую выбору, где будут идти поиск по первым 3 ключам в массиве, а не по всему массиву.

Возможно ли это сделать? Ограничить глубину поиска в массиве.

В данном примере мне нужно получить запись только с tag1
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 2
@lega
Сделайте 2 массива, в первом 3 первых элемента храните, ну и искать по нему.
Ответ написан
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Мне кажется, вам надо хранить не только тэги, но и их веса.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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