我使用currently most active mongodb driver进行Elixir(不使用Ecto)。我想查询限制但在此之前我需要通过降序进行排序。我不知道我会怎么做。文档提到限制但不是命令:
Mongo.find(:mongo, "collection", %{"field" = "somefieldvalue"}, limit: 10)
任何人都知道如何通过字段输入订单,例如字段名称是" time"我希望结果按时间排序,下降?
如果我在IEX中键入h Mongo.find,我会得到一个:order_by atom但不知道如果我想指定降序,我将如何使用它。
答案 0 :(得分:1)
您可以将sort
选项传递给Mongo.find/4
。该键的值按原样传递给MongoDB。在MongoDB中,您可以通过将具有该键集值的地图传递给-1
(如文档here)来按键降序排序。以下内容应按time
键降序排序:
Mongo.find(:mongo, "collection", %{"field" = "somefieldvalue"}, limit: 10, sort: %{time: -1})