java - 如何根据结果内部对象对 mongo 聚合查询进行排序

标签 java spring mongodb spring-boot spring-mvc

如果 mongo 聚合结果为:

{
  _id : "5c1a39d182ceb728c3430275",
  docs : {
    "First Name": "Nilesh",
    "Last Name" : "Sodha",
    "Age"       : 23    
  }
},

{
  _id : "5c1a39d182ceb728c3430274",
  docs : {
    "First Name": "Pradip",
    "Last Name" : "Sodha",
    "Age"       : 25    
  }
}

如何在JAVA中根据“年龄”获得排序结果

最佳答案

试试这个

 mongoTemplate.find(new Query(Criteria.where("_id").is(mongoId))
                    .with(new Sort(Sort.Direction.DESC, "Age")), eClass);

mongoId = autogenerated mongo id

关于java - 如何根据结果内部对象对 mongo 聚合查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177164/

相关文章:

mongodb - Cosmos DB 错误 : com. mongodb.MongoCommandException:命令失败,错误 11: 'Database account is not found'

c# - MongoDb C# 驱动程序是否适用于 LINQ 和动态文档?

spring - 蒙戈 : repositories no longer works

最适合基于表单的应用程序的 RAD 的 Java 框架、库或 IDE?

java - cassandra 3 在启动期间在 debian docker 容器中抛出 Snitch 类异常

Spring REST、Kotin 和默认原始参数导致错误

java - 在 spring 数据中使用什么代替 fetch.EAGER ?

spring - 通过环境变量设置 Spring boot yaml 配置列表属性

java - 模拟一个使用另一个类的 static void 方法的类

java - 调试链接的 Java 方法