Всем привет. Пробую 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 будет удовлетворять обоим условиям.
В
документации есть пример, один в один с моей задачей (последний). Там работает, у меня - нет. Что я упускаю?