mongo數據排序和分頁顯示


數據排序
使用sort()
1 升序
-1 降序
自然排序 數據插入的順序
$natural

db.stu.drop();
db.stu.insert({"name":"張三","sex":"","age":18,"score":70,"address":"河南"});
db.stu.insert({"name":"李四","sex":"","age":20,"score":60,"address":"山東"});
db.stu.insert({"name":"王五","sex":"","age":17,"score":44,"address":"江蘇"});
db.stu.insert({"name":"趙六","sex":"","age":21,"score":80,"address":"山東"});
db.stu.insert({"name":"孫七","sex":"","age":23,"score":50,"address":"湖北"});
db.stu.insert({"name":"tom","sex":"","age":24,"score":20,"address":"海南"});
db.stu.insert({"name":"lucy","sex":"","age":21,"score":62,"address":"浙江"});
db.stu.insert({"name":"jack","sex":"","age":20,"score":90,"address":"美國"});
db.stu.insert({"name":"smith","sex":"","age":19,"score":88,"address":"美國"});

db.stu.find({},{"_id":0,"address":0});
{ "name" : "張三", "sex" : "", "age" : 18, "score" : 70 }
{ "name" : "李四", "sex" : "", "age" : 20, "score" : 60 }
{ "name" : "王五", "sex" : "", "age" : 17, "score" : 44 }
{ "name" : "趙六", "sex" : "", "age" : 21, "score" : 80 }
{ "name" : "孫七", "sex" : "", "age" : 23, "score" : 50 }
{ "name" : "tom", "sex" : "", "age" : 24, "score" : 20 }
{ "name" : "lucy", "sex" : "", "age" : 21, "score" : 62 }
{ "name" : "jack", "sex" : "", "age" : 20, "score" : 90 }
{ "name" : "smith", "sex" : "", "age" : 19, "score" : 88 }
//自然降序
db.stu.find({},{"_id":0,"address":0}).sort({"$natural":-1})
{ "name" : "smith", "sex" : "", "age" : 19, "score" : 88 }
{ "name" : "jack", "sex" : "", "age" : 20, "score" : 90 }
{ "name" : "lucy", "sex" : "", "age" : 21, "score" : 62 }
{ "name" : "tom", "sex" : "", "age" : 24, "score" : 20 }
{ "name" : "孫七", "sex" : "", "age" : 23, "score" : 50 }
{ "name" : "趙六", "sex" : "", "age" : 21, "score" : 80 }
{ "name" : "王五", "sex" : "", "age" : 17, "score" : 44 }
{ "name" : "李四", "sex" : "", "age" : 20, "score" : 60 }
{ "name" : "張三", "sex" : "", "age" : 18, "score" : 70 }

//age升序
db.stu.find({},{"_id":0,"address":0}).sort({"age":1});
{ "name" : "王五", "sex" : "", "age" : 17, "score" : 44 }
{ "name" : "張三", "sex" : "", "age" : 18, "score" : 70 }
{ "name" : "smith", "sex" : "", "age" : 19, "score" : 88 }
{ "name" : "李四", "sex" : "", "age" : 20, "score" : 60 }
{ "name" : "jack", "sex" : "", "age" : 20, "score" : 90 }
{ "name" : "趙六", "sex" : "", "age" : 21, "score" : 80 }
{ "name" : "lucy", "sex" : "", "age" : 21, "score" : 62 }
{ "name" : "孫七", "sex" : "", "age" : 23, "score" : 50 }
{ "name" : "tom", "sex" : "", "age" : 24, "score" : 20 }
//age升序,score降序  觀察jack和李四
db.stu.find({},{"_id":0,"address":0}).sort({"age":1,"score":-1});
{ "name" : "王五", "sex" : "", "age" : 17, "score" : 44 }
{ "name" : "張三", "sex" : "", "age" : 18, "score" : 70 }
{ "name" : "smith", "sex" : "", "age" : 19, "score" : 88 }
{ "name" : "jack", "sex" : "", "age" : 20, "score" : 90 }
{ "name" : "李四", "sex" : "", "age" : 20, "score" : 60 }
{ "name" : "趙六", "sex" : "", "age" : 21, "score" : 80 }
{ "name" : "lucy", "sex" : "", "age" : 21, "score" : 62 }
{ "name" : "孫七", "sex" : "", "age" : 23, "score" : 50 }
{ "name" : "tom", "sex" : "", "age" : 24, "score" : 20 }

分頁顯示
skip(n):表示跨過多少數據行
limit(n):取出的數據行的個數限制

for(var i=0;i<100;i++){
    db.data.insert({"id":i});
}
db.data.find({},{"_id":0})
{ "id" : 0 }
{ "id" : 1 }
............
{ "id" : 19 }
db.data.find({},{"_id":0}).skip(0).limit(5);
{ "id" : 0 }
{ "id" : 1 }
{ "id" : 2 }
{ "id" : 3 }
{ "id" : 4 }
db.data.find({},{"_id":0}).skip(5).limit(5);
{ "id" : 5 }
{ "id" : 6 }
{ "id" : 7 }
{ "id" : 8 }
{ "id" : 9 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM