MongoDB Sort() 和 Limit() 查询与 Order By 示例
什么是查询修改器?
Mongo DB 提供了查询修改器,例如“limit”和“Orders”子句,可在执行查询时提供更大的灵活性。我们将介绍以下查询修改器。
MongoDB 限制查询结果
此修改器用于限制查询结果集中返回的文档数量。以下示例展示了如何实现这一点。
db.Employee.find().limit(2).forEach(printjson);
代码解释
- 上面的代码使用了 find 函数,该函数返回集合中的所有文档,然后使用 limit 子句将返回的文档数量限制为仅 2 个。
输出
如果命令执行成功,将显示以下输出
输出清楚地显示,由于存在 limit 修改器,因此根据 ObjectId 的升序,最多只返回 2 条记录作为结果集的一部分。
MongoDB 按降序排序
可以根据集合中任何键的升序或降序来指定返回文档的顺序。以下示例展示了如何实现这一点。
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
代码解释
- 上面的代码使用了 sort 函数,该函数返回集合中的所有文档,然后使用修改器更改返回记录的顺序。这里的 -1 表示我们希望根据 Employee id 的降序返回文档。
如果命令执行成功,将显示以下输出
输出
输出清楚地显示了按 Employeeid 降序返回的文档。
升序由值 1 定义。