В моей коллекции есть файл json, который выглядит следующим образом:
[
{
"change":"00001",
"patchset":"4"
},
//etc
]
Два разных объекта могут иметь одинаковые свойства "change".Итак, сначала я хочу сгруппировать их по свойствам «change», а внутри этой группы я хочу получить максимальное значение свойств «patchset».Мне удалось сделать это легко с помощью этой команды
db.collections.aggregate([{$group:{_id:"$change",patchset_max:{$max:"$patchset"}}}])
, но затем, и вот где я потерял это, с этим максимальным набором патчей, я хочу получить все объекты, где object.patchset = max_patchset, но все жев массиве группы.
Я пытался с $ filter и $ match, а затем вложил $ group, но ничего не работает,
Ребята, у вас есть идеи?
Спасибо