Мне трудно понять, как написать реализацию данных spring для приведенного ниже запроса агрегации. Некоторую предысторию моей проблемы можно найти здесь
db.asset.aggregate([{$unwind:"$folderIds"}, {$group:{_id: "$folderIds",assets:{$push: {assets_id:"$_id",display_name:"$displayName"}}}}])
У меня есть приведенный ниже фрагмент кода до сих пор
AggregationOperation unwind = Aggregation.unwind("folderIds");
AggregationOperation groupFolderIds = Aggregation.group("folderIds")
.push(new BasicDBObject().put("assetId", "$_id")).as("assets");
Aggregation aggregation = Aggregation.newAggregation(unwind, groupFolderIds);
AggregationResults<Map> results = mongoTemplate.aggregate(aggregation, "asset", Map.class);
Я знаю, что аргумент .push() должен быть исправлен, но я не знаю, как это сделать. Я хотел бы извлечь несколько полей из документа актива в результате. Помощь приветствуется. Спасибо.