MongoDB:如何从收藏中找到第n个最高薪水

Pre*_*uja -3 mongodb mongodb-query

我需要从Employees系列中找到mongodb中的第n个最高薪水.如果有人可以想到在mongodb中应用连接的想法,也会非常有用.

小智 7

这应该工作

db.Employees.find({}).sort({"Emp salary":-1}).limit(1) //for first highest salary

db.Employees.find({}).sort({"Emp salary":-1}).skip(1).limit(1) // for second highest salary
Run Code Online (Sandbox Code Playgroud)

同样你也可以db.Employees.find({}).sort({"Emp salary":-1}).skip(nthVarible - 1).limit(1).

  • @ user4408375如果前两名员工的薪水相同,该怎么办?在薪水第二高的情况下. (3认同)