そのため、MongoDB のコレクションを、オブジェクトの配列にあるフィールドで並べ替える必要があります。
私は持っている
"columns": [{
"kind": "FirstKind",
"descriptor": "Description1",
"data": "Data to be sorted"
},{
"kind": "SecondKind",
"descriptor": "Description2",
"data": "Data to be sorted"
}]
私が達成したいのは、「FirstKind」と「Description1」または「SecondKind」と「Description2」を選択し、コレクションをフィールドデータでソートすることです。次のようにして、MongoDBでそれを行う解決策を見つけました。
db.getCollection('results').aggregate(
[{
"$match": {
"$and": [{
"columns.kind": "FirstKind"
}, {
"columns.descriptor": "Name"
}]
}
},{
"$sort": {
"columns.data": -1
}
},{
"$limit": 20
}]
)
私の問題は、それを Scala 上の ReactiveMongo に変換する方法です。私はこのドキュメントを理解しようとしています: http://reactivemongo.org/releases/0.11/documentation/advanced-topics/aggregation.htmlしかし、私はそれについて本当に混乱しています。Scala で ReactiveMongo で集計を使用したことのある人はいますか? ありがとう!