Вы близки, вы можете сделать это следующим образом, чтобы получить счет:
Вариант 1:
List<BasicDBObject> count = mongoTemplate.aggregate(aggregation,PristinePriceMappedProduct.COLLECTION_NAME,BasicDBObject.class).getMappedResult();
// mongoTemplate.aggregate is returning list hence the error.
if(count!=null){
return count.size();
} else{
return 0;
}
Вариант 2: (одинвкладыш)
return mongoTemplate.aggregate(aggregation,PristinePriceMappedProduct.COLLECTION_NAME,BasicDBObject.class).getMappedResult();
// in this case make sure this function's return type is Integer or Long not int or long
ПРИМЕЧАНИЕ: в этом случае убедитесь, что тип возвращаемого значения функции Integer
или Long
, а не int
или long
как int
и long
являются примитивными типами данных и не содержат null
.Однако в случае отсутствия данных логика агрегирования может возвращать null
, следовательно, использовать Long или Integer (объект может быть нулевым)