MongoDB Sort() 和 Limit() 查询及 Order By 示例

什么是查询修改?

蒙戈数据库 提供查询修饰符,例如“limit”和“Orders”子句,以便在执行查询时提供更多灵活性。我们将介绍以下查询修饰符

MongoDB 限制查询结果

此修饰符用于限制查询结果集中返回的文档数量。以下示例显示了如何做到这一点。

db.Employee.find().limit(2).forEach(printjson);

代码说明

  • 上述代码采用了 find 函数,该函数返回集合中的所有文档,然后使用 limit 子句将返回的文档数量限制为仅 2 个。

输出

如果命令执行成功,将显示以下输出

MongoDB 限制查询结果

输出清楚地表明,由于存在限制修饰符,因此根据 ObjectId 按升序排列最多仅返回 2 条记录作为结果集的一部分。

MongoDB 按降序排序

可以根据集合中任意键的升序或降序指定要返回的文档的顺序。以下示例显示了如何执行此操作。

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

代码说明

  • 上述代码采用了 sort 函数,该函数返回集合中的所有文档,然后使用修饰符来更改返回记录的顺序。此处的 -1 表示我们希望根据员工 ID 的降序返回文档。

如果命令执行成功,将显示以下输出

输出

MongoDB 按降序排序

输出清楚地显示了按 Employeeid 降序排列返回的文档。

升序由值 1 定义。