2017-09-17 6 views
0

ReactiveMongoを使用してクエリ結果をソートするための正しい構文を見つけることができません。だから私はこれを持っていた:ReactiveMongo JSONクエリでソートする

rCollection.flatMap(
    // find all 
    _.find(Json.obj()) 
     // perform the query and get a cursor of JsObject 
     .cursor[Resort](ReadPreference.primary) 
     // Collect the results as a list 
     .collect[List](Int.MaxValue, Cursor.FailOnError[List[Resort]]()) 
    ) 

私はどのように降順で特に列でソートしますか?

+2

ドキュメントの検索方法についてのドキュメントを見ただけの場合は、次の例を参照してください。http://reactivemongo.org/releases/0.12/documentation/tutorial/find-documents.html#find-and-ソート文書 – cchantep

答えて

0

これはおそらく、次のようになります。あなたが「ソート」関数に送る

rCollection.flatMap(
// find all 
_.find(Json.obj()) 
    .sort(Json.obj()) 
    // perform the query and get a cursor of JsObject 
    .cursor[Resort](ReadPreference.primary) 
    // Collect the results as a list 
    .collect[List](Int.MaxValue, Cursor.FailOnError[List[Resort]]()) 

JSONオブジェクトを使用すると、ソートのためのmongoクエリで使用していたものと同じJSONになります。例:

{"age": 1, "lastName": -1} 

昇順に並べ替えると最後に降順に並べ替えます。

関連する問題