Мой targred должен исключить записи, которые уже были связаны с предыдущей агрегацией совпадений в MongoDb.
В первом матче мне нужно получить записи из двух стран: США и Германии.
Во втором матче мне нужно исключить записи из данной страны, например, США и уровень "Begginer" ", но ведите другие записи из США и Германии. Как это возможно? Пример данных:
[
{
country: 'United States',
personName: 'John',
level: 'Average',
},
{
country: 'United States',
personName: 'Rina',
level: 'Begginer',
},
{
country: 'Germany',
personName: 'John',
level: 'Average',
}
]
Первое совпадение (правильное):
{
country: {$in: ['United States', 'Germany']}
}
Второе совпадение (неправильное):
{
$and: [
{ level: { $ne: 'Begginer'} },
{ country: { $eq: 'United States' } },
]
}
Я не хочу добавлять массив стран снова на втором этапе матча.