如何通过mongodb中的某些条件获取字段的最大值

时间:2018-05-29 09:46:13

标签: java mongodb spring-boot

我是mongodb的新手,我正在尝试编写一个查询,用于查找等于IT的部门的最高工资。如何在mongobd中编写查询我知道如何在oracle中编写此查询但我无法编写查询在mongodb。我已经检查了堆栈溢出的其他问题,但没有发现与我的问题有关。如果有人知道请指导我。谢谢。  我的收藏:

{
"salary" : "1000",
"department" : "IT"
}
{
"salary" : "2000",
"department" : "IT"
}
{
"salary" : "3000",
"department" : "IT"
}

预期结果:

{
"salary" : "3000"
}

我知道这是一个非常愚蠢的问题,但我是mongodb的新人。

1 个答案:

答案 0 :(得分:1)

Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "salary"));
query.limit(1);
QueryObject maxObject = mongoTemplate.findOne(query, QueryObject.class);