Моя цель - получить все «студенческие» документы, принадлежащие «классам», в которых есть хотя бы один ученик «синего» класса и хотя бы один «красного» класса.
Я склонен просто выполнять последовательность запросов в Python (pymongo), решая задачу напрямую.
Интересно, есть ли какой-нибудь умный конвейер агрегации, который я мог бы использовать!
Дано:
Коллекция классов:
{ class_id: 'a' }
{ class_id: 'b' }
Студенческая коллекция:
{ class_id: 'a',
grade: 'blue' }
{class_id: 'a',
grade: 'red' }