@AleDv

Корректное указание условия AND запроса в Mongo?

Всем привет. Пробую Mongo и столкнулся с проблемой использования оператора AND. Для тренировки использую датасет по ссылке.

Пытаюсь найти студентов по условию:
students = db.find({"scores.score": {"$gt": 99.5}, "scores.type": "exam"})

И поучаю такой результат:
{'_id': 69,
 'name': 'Cody Strouth',
 'scores': [{'score': 4.784730508547719, 'type': 'exam'},
            {'score': 99.80348240553108, 'type': 'quiz'},
            {'score': 97.89665889862901, 'type': 'homework'}]}
{'_id': 178,
 'name': 'Whitley Fears',
 'scores': [{'score': 20.84454374176408, 'type': 'exam'},
            {'score': 57.14851257871499, 'type': 'quiz'},
            {'score': 99.77237745070993, 'type': 'homework'}]}


Я же хочу найти такой документ, в котором один из объектов в scores будет удовлетворять обоим условиям.

В документации есть пример, один в один с моей задачей (последний). Там работает, у меня - нет. Что я упускаю?
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ответы на вопрос 1
@fostsinger
нужно использовать оператор $in
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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