【发布时间】:2017-10-02 16:23:25
【问题描述】:
db.test.aggregate(
[ {
$group:
{
_id: "$id",
"total":{$sum: 1},
"live" : { $sum : {$cond : { if: { $eq: ["$status",A"]},then: 1, else: 0}}},
"chat_hrs" :{ $avg: { $subtract: [ "$end_time", "$start_time" ] } }}}]).
请帮助我编写 springmvc 编码以使用 mongodb 聚合进行上述查询。
【问题讨论】:
-
请将您迄今为止尝试过的内容添加到帖子中。这里有一些例子docs.spring.io/spring-data/data-mongo/docs/current/reference/…
-
我尝试了以下代码,Aggregation aggregation = newAggregation( project(id","$id") .andExpression("end_time - start_time").as("AvgTime") .andExpression("Status" , "A").as("lives"), group("$id").count().as("total") .addToSet("id").as("id") .avg("AvgTime ").as("chat_hrs") .addToSet("lives").as("live"));
-
您的 spring 查询与问题中发布的 mongo 查询不同。你能告诉我实际的查询吗?
-
我正在使用相同的弹簧查询。我无法获得“实时”字段值。帮助我获得“实时”字段值。
标签: mongodb aggregation-framework spring-data-mongodb