java - 将查询 mongo 转换为 spring Mongooperations

标签 java sql mongodb aggregation-framework spring-data-mongodb

任何人都可以将该查询转换为 mongo for java (org.springframework.data.mongodb.core.MongoOperations)???

我无法在 Java 中进行此搜索。

谢谢。

db.respostas.aggregate([
   {
      "$group":{
         "_id":{
            "per":"$pergunta",
            "res":"$resposta"
         },
         "respostaCount":{
            "$sum":1
         }
      }
   },
   {
      "$group":{
         "_id":"$_id.per",
         "respostas":{
            "$push":{
               "resposta":"$_id.res",
               "count":"$respostaCount"
            }
         },
         "count":{
            "$sum":"$respostaCount"
         }
      }
   },
   {
      "$sort":{
         "count":-1
      }
   }
])

最佳答案

你可以尝试这样的事情。

Aggregation agg = newAggregation(
            group(fields().and("per", "$pergunta").and("res", "$resposta")).count().as("respostaCount"),
            group(fields("$_id.per")).push(new BasicDBObject("resposta", "$_id.res").append("count", "$respostaCount"))
                    .as("respostas").sum("respostaCount").as("count"),
            sort(Sort.Direction.DESC, "count"));

关于java - 将查询 mongo 转换为 spring Mongooperations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40517452/

相关文章:

java - 查找 2D (MxM) 数组(垂直、水平或对角线)中最长的线

java - 如何使我的 View 高度减半?

database - 如何使用 MongoDB 通过传递一个必须至少在文档的特定范围之一内的数字来查找文档?

mongodb - 在scala中将dataframe转换为json

java - 如何在 Java 中使用 XMLReader 和反序列化

java - 是否可以在pdf文档中标记字符串?

sql - 合并多个表中的最新条目

Mysql:将三行分组在一起

SQL 存储过程将参数传递给 "order by"

node.js - MongoDB - $nin 聚合运算符无效