Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir Mongodb驱动程序:如何按降序排序?_Mongodb_Elixir_Phoenix Framework - Fatal编程技术网

Elixir Mongodb驱动程序:如何按降序排序?

Elixir Mongodb驱动程序:如何按降序排序?,mongodb,elixir,phoenix-framework,Mongodb,Elixir,Phoenix Framework,我用的是长生不老药(不是外星药)。我想查询一个限制,但在此之前,我需要降序。我不知道我会怎么做。文件中提到了限额,但没有提到订购人: Mongo.find(:mongo, "collection", %{"field" = "somefieldvalue"}, limit: 10) 有人知道如何输入字段orderby吗?例如,如果字段名是“time”,我希望结果按时间排序,降序 如果我在IEX中键入h Mongo.find,我会得到一个:order_by atom,但不确定如果我想指定降序,我

我用的是长生不老药(不是外星药)。我想查询一个限制,但在此之前,我需要降序。我不知道我会怎么做。文件中提到了限额,但没有提到订购人:

Mongo.find(:mongo, "collection", %{"field" = "somefieldvalue"}, limit: 10)
有人知道如何输入字段orderby吗?例如,如果字段名是“time”,我希望结果按时间排序,降序


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

您可以将
排序
选项传递给
Mongo.find/4
。该键的值按原样传递给MongoDB。在MongoDB中,通过传递一个映射,并将该键的值设置为
-1
,可以按键进行降序排序。以下内容应按
时间
键进行降序排序:

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

尝试
sort:%%{time:-1}
Mongo.find(:Mongo,“collection”,%{“field”=“somefieldvalue”},limit:10,sort:%%{time:-1})
@Dogbert:bingo有效。可能想把它变成一个答案,这样我就可以接受它了。@ThomasBrowne这是文档中的一个bug。这个问题几个月前已经解决,现在已经是最新版本了。