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

什么是查询修改器?

Mongo DB 提供了查询修改器,例如“limit”和“Orders”子句,可在执行查询时提供更大的灵活性。我们将介绍以下查询修改器。

MongoDB 限制查询结果

此修改器用于限制查询结果集中返回的文档数量。以下示例展示了如何实现这一点。

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

代码解释

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

输出

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

MongoDB Limit Query Results

输出清楚地显示,由于存在 limit 修改器,因此根据 ObjectId 的升序,最多只返回 2 条记录作为结果集的一部分。

MongoDB 按降序排序

可以根据集合中任何键的升序或降序来指定返回文档的顺序。以下示例展示了如何实现这一点。

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

代码解释

  • 上面的代码使用了 sort 函数,该函数返回集合中的所有文档,然后使用修改器更改返回记录的顺序。这里的 -1 表示我们希望根据 Employee id 的降序返回文档。

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

输出

MongoDB Sort by Descending Order

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

升序由值 1 定义。