MongoDB sort() 方法

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

语法

sort()方法基本语法如下所示:

>db.COLLECTION_NAME.find().sort({KEY:1})

实例

test 集合中的数据如下:

/* 1 */
{
    "_id" : ObjectId("63e1bcd2da0f660d6928a74d"),
    "id" : "1111",
    "name" : "tom",
    "age" : 22.0
}

/* 2 */
{
    "_id" : ObjectId("63e1bce1da0f660d6928a74e"),
    "id" : "2222",
    "name" : "jim",
    "age" : 22.0
}

/* 3 */
{
    "_id" : ObjectId("63e35d6ada0f660d6928a74f"),
    "id" : 21213.0,
    "name" : "jack",
    "age" : 25.0
}

以下实例演示了 test集合中的数据按字段 age的降序排列:

db.test.find().sort({"age":-1})

结果:

/* 1 */
{
    "_id" : ObjectId("63e35d6ada0f660d6928a74f"),
    "id" : 21213.0,
    "name" : "jack",
    "age" : 25.0
}

/* 2 */
{
    "_id" : ObjectId("63e1bcd2da0f660d6928a74d"),
    "id" : "1111",
    "name" : "tom",
    "age" : 22.0
}

/* 3 */
{
    "_id" : ObjectId("63e1bce1da0f660d6928a74e"),
    "id" : "2222",
    "name" : "jim",
    "age" : 22.0
}

以下实例演示了 test集合中的数据按字段 age的降序,name的升序排列:

db.test.find().sort({"age":-1,"name":1})

结果:

/* 1 */
{
    "_id" : ObjectId("63e35d6ada0f660d6928a74f"),
    "id" : 21213.0,
    "name" : "jack",
    "age" : 25.0
}

/* 2 */
{
    "_id" : ObjectId("63e1bce1da0f660d6928a74e"),
    "id" : "2222",
    "name" : "jim",
    "age" : 22.0
}

/* 3 */
{
    "_id" : ObjectId("63e1bcd2da0f660d6928a74d"),
    "id" : "1111",
    "name" : "tom",
    "age" : 22.0
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐