Весной загрузку Mongodb найти группу по количеству с помощью структуры агрегации - PullRequest
0 голосов
/ 27 августа 2018

Здравствуйте, попробуйте сделать остальные API в весенней загрузке с mongodb, чтобы найти группу по количеству входных данных выглядят так.Пожалуйста, поделитесь любой логикой, кодом, примером ссылки.ребята, я ожидаю весну загрузки логики.как интегрируется структура агрегации mongodb.

{
    "_id" : "PRODUCT_01",
    "productname" : "product1",
    "value" : "codesoft"
},
{
    "_id" : "PRODUCT_01",
    "productname" : "product2",
    "value" : "codesoft"
},

{
    "_id" : "PRODUCT_01",
    "productname" : "product1",
    "value" : "codesoft"
}

ожидаемый результат {product1: 2, product2: 1} Любая помощь приветствуется.

1 Ответ

0 голосов
/ 27 августа 2018

попробуйте

 db.testColln.aggregate(
{ 
$group : {_id : "$productname", total : { $sum : 1 }}
}
 );

для Spring Boot

Aggregation agg = newAggregation(
        group("productname").count().as("total")
        project("productname").and("total"),

    );
AggregationResults<Product> groupResults 
        = mongoTemplate.aggregate(agg, Product.class,Result.class);
    List<Result> result = groupResults.getMappedResults();

 public class Result {

     private String productname;

      private long total;

   }
...