hokuzz
@hokuzz

Как реализовать правильный запрос чтобы найти то что необходимо?

Здравствуйте, начал писать кое какую систему. В общем, есть массив который находится в бд, и нужно найти именно ту схему где находится пользователь с определенным идентификатором.

{
  objID: 1,
  [...]
  members: [
    { author: 101, rank: "какой либо ранг (он может быть рандомный)" },
    [...]
  ]
}


Как правильно реализовать запрос чтобы оно проверило, есть ли в схеме нужный мне человек с указанным идентификатором?

<>.findOne({ objID: 1, members: { $in: { author: 101 } } });


Пробовал сделать данным способом, но.. Оно находит только в том случае, если я вместе с id укажу и установленных rank

Можно ли реализовать так, чтобы оно искало только по айди, без указанием ранга? Может перестроить каким либо образом массив с данными чтобы было удобнее?

P.S: Можете не предлагать мол сначала получать данные а потом уже через какой нибудь [].find() находить, мне нужно сразу запросом.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@StockholmSyndrome
скорее всего вам нужен $elemMatch
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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