MongoDB 排序记录

  • 排序记录

    在本章中,我们将学习如何在MongoDB中对记录进行排序。
  • sort()方法

    要在MongoDB中对文档进行排序,您需要使用sort()方法。该方法接受包含字段列表及其排序顺序的文档。要指定排序顺序,请使用1和-1。1表示升序,-1表示降序。
    sort()方法的基本语法如下
     
    >db.COLLECTION_NAME.find().sort({KEY:1})
    
    示例
    考虑集合empDetails具有以下数据-
     
    db.empDetails.find();
    { "_id" : ObjectId("5f48a73256d3cce3c9126fda"), "title" : "PHP 教程", "author" : "李四", "phone" : "10086", "uid" : 7 }
    { "_id" : ObjectId("5f48a73256d3cce3c9126fdb"), "title" : "Python 教程", "author" : "王五", "phone" : "19999999999", "uid" : 8 }
    { "_id" : ObjectId("5f48a73256d3cce3c9126fdc"), "title" : "Python 教程", "author" : "赵六", "phone" : "18888888888", "uid" : 9 }
    
    以下示例将显示按uid降序排列的文档。
     
    db.empDetails.find({},{"_id":0}); # 排序前
    { "title" : "PHP 教程", "author" : "李四", "phone" : "10086", "uid" : 7 }
    { "title" : "Python 教程", "author" : "王五", "phone" : "19999999999", "uid" : 8 }
    { "title" : "Python 教程", "author" : "赵六", "phone" : "18888888888", "uid" : 9 }
    > db.empDetails.find({},{"_id":0}).sort({"uid":-1});  # 排序后
    { "title" : "Python 教程", "author" : "赵六", "phone" : "18888888888", "uid" : 9 }
    { "title" : "Python 教程", "author" : "王五", "phone" : "19999999999", "uid" : 8 }
    { "title" : "PHP 教程", "author" : "李四", "phone" : "10086", "uid" : 7 }
    
    请注意,如果您未指定排序首选项,则sort()方法将以升序显示文档。