【发布时间】:2015-02-28 10:18:27
【问题描述】:
例如,我在 MongoDB 中得到了一些数据
db: people
{_id:1, name:"Tom", age:26}
{_id:2, name:"Jim", age:22}
{_id:3, name:"Mac", age:22}
{_id:4, name:"Zoe", age:22}
{_id:5, name:"Ray", age:18}
....
如果我想得到按“年龄”排序的结果,这很简单,只需创建一个索引“年龄”并使用sort。然后我得到了一长串的回报。我可能会得到如下结果:
{_id:5, name:"Ray", age:18}
{_id:2, name:"Jim", age:22}
{_id:3, name:"Mac", age:22}
{_id:4, name:"Zoe", age:22}
{_id:1, name:"Tom", age:26}
...
如果我只希望这个列表也按“年龄”排序并从“Mac”开始怎么办?如下:
{_id:3, name:"Mac", age:22}
{_id:4, name:"Zoe", age:22}
{_id:1, name:"Tom", age:26}
...
我不能使用$gte,因为这可能包括“Jim”。年龄可以相同。
查询这个的正确方法是什么?谢谢。
【问题讨论】:
标签: mongodb sorting indexing mongodb-query database