Получить все документы, а при равенстве (одинаковости) - более поздние
Фабула: Работает парсер спортивных состязаний. По кругу. По определенной логике, спортивное состязание заноситься в БД. Т.е., в каждом цикле парсинга, состязание может попасть, а может и не попасть в БД.
Необходимо получить все состязания из последних двух циклов парсинга. Но, если состязание попало в оба цикла - то только из последнего. В этом и есть проблема. Пример документов:
{
"command1": "A",
"command2": "B",
"parseCount": 0
},
{
"command1": "A",
"command2": "B",
"parseCount": 1
},
{
"command1": "A",
"command2": "B",
"parseCount": 2
},
{
"command1": "C",
"command2": "D",
"parseCount": 1
},
{
"command1": "E",
"command2": "F",
"parseCount": 2
},
На выходе надо получить последние 3 документа из списка выше. В документе также есть поля: время матча и ObjectId
https://mongoplayground.net/p/-9gz4zOnudW