У меня есть две коллекции, которые я хочу объединить. После слияния мне нужно удалить дублированные значения, сохранить новый документ и удалить более старые.
Я попытался сделать это с помощью агрегатного метода:
self.collection.aggregate([
{
'$lookup': {
'from': 'algoritmo_result',
'localField': 'slug',
'foreignField': 'slug',
'as': 'copies_result'
}
},
{
'$group': {
'_id': '$swab', 'count': {'$sum': 1}
}
},
{
'$match': {
'obs': {'$not': ignore_string},
'count': 1
},
}
])
Проблема в том, чтоЯ удаляю все дублированные значения, а не только старые значения.