什么是查询修饰符?

Mongo DB提供了查询修饰符,例如’limit’和’Orders’子句,以在执行查询时提供更大的灵活性。我们将看一下以下查询修饰符。

MongoDB limit查询结果

此修饰符用于限制查询结果集中返回的文档数。下面的例子展示了如何完成此操作。

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

代码说明:

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

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

MongoDB教程:使用sort和limit排序查询_bc

由于有一个限制修饰符,因此最多仅返回2条记录作为基于ObjectId的升序的结果集的一部分。

MongoDB按降序排序

可以根据集合中任何键的升序或降序指定要返回的文档的顺序。看一下这个例子。

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

代码说明:

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

命令执行成功,结果如下:

MongoDB教程:使用sort和limit排序查询_升序_02

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

值为1则按照升序排序。


links:

https://www.guru99.com/mongodb-query-modifications-using-limit-sort.html

https://mongoing.com/archives/docs/mongodb%e5%88%9d%e5%ad%a6%e8%80%85%e6%95%99%e7%a8%8b/%e4%bd%bf%e7%94%a8sort%ef%bc%88%ef%bc%89%e5%92%8climit%ef%bc%88%ef%bc%89%e6%8e%92%e5%ba%8f%e6%9f%a5%e8%af%a2mongodb-%e5%ae%9e%e4%be%8b