Elixir Mongodb司机:我如何下令?

时间:2017-08-02 15:33:41

标签: mongodb elixir phoenix-framework

我使用currently most active mongodb driver进行Elixir(不使用Ecto)。我想查询限制但在此之前我需要通过降序进行排序。我不知道我会怎么做。文档提到限制但不是命令:

Mongo.find(:mongo, "collection", %{"field" = "somefieldvalue"}, limit: 10)

任何人都知道如何通过字段输入订单,例如字段名称是" time"我希望结果按时间排序,下降?

如果我在IEX中键入h Mongo.find,我会得到一个:order_by atom但不知道如果我想指定降序,我将如何使用它。

1 个答案:

答案 0 :(得分:1)

您可以将sort选项传递给Mongo.find/4。该键的值按原样传递给MongoDB。在MongoDB中,您可以通过将具有该键集值的地图传递给-1(如文档here)来按键降序排序。以下内容应按time键降序排序:

Mongo.find(:mongo, "collection", %{"field" = "somefieldvalue"}, limit: 10, sort: %{time: -1})