MongoDB高级查询 互动版

sort排序结果

以年龄升序(asc)排列:

db.users.find().sort({age: 1});

以年龄降序(desc)排列:

db.users.find().sort({age: -1});

C1 表的数据如下:

> db.c1.find()
{ "_id" : ObjectId("4fb5faaf6d0f9d8ea3fc91a8"), "name" : "Tony", "age" : 20 }
{ "_id" : ObjectId("4fb5fab96d0f9d8ea3fc91a9"), "name" : "Joe", "age" : 10 }

查询c1 表按age 升序排列

> db.c1.find().sort({age: 1});
{ "_id" : ObjectId("4fb5fab96d0f9d8ea3fc91a9"), "name" : "Joe", "age" : 10 }
{ "_id" : ObjectId("4fb5faaf6d0f9d8ea3fc91a8"), "name" : "Tony", "age" : 20 }

第1 条是age=10 的,而后升序排列结果集。

查询users表按age 降序排列:

> db.users.find().sort({age: -1});