2017-08-02 7 views
0

私はcurrently most active mongodb driverをエリクシールに使用しています(エクトを使用していません)。私は限度を照会したいが、その前に降順で注文する必要がある。私はこれをどうやってやるのか分かりません。ドキュメントが限界に言及したがORDERBYない:エリクサーMongodbドライバー:降順でどのように注文しますか?

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

誰もが、例えば、フィールド名が「時間」だったと私は結果が下降、時間順たい場合はどのように入力orderbyのフィールドを知っていますか?

IEXでh Mongo.findと入力すると:order_byアトムが得られますが、降順を指定するにはどのように使用するのかよくわかりません。

+0

Mongo.find(:mongo, "collection", %{"field" = "somefieldvalue"}, limit: 10, sort: %{time: -1}) 
試行 'ソート:%{時間:-1}' 'Mongo.find(:Mongoの、 "コレクション"、%{ "フィールド"= "somefieldvalue" 以下はtimeキーによって降順にソートする必要があり}、制限:10、ソート:%{時間:-1}) ' – Dogbert

+1

@Dogbert:ビンゴが動作します。私はそれを受け入れることができるように答えに変えたいかもしれません。 –

+0

@ThomasBrowneこれはドキュメントのバグでした。これは何ヶ月も前に修正され、すでに最新のバージョンになっています。 –

答えて

1

Mongo.find/4sortオプションを渡すことができます。そのキーの値はそのままMongoDBに渡されます。 MongoDBでは、-1に設定されたそのキーの値を持つマップを、hereとして渡すことで、キーによる降順ソートを行います。

関連する問題