因此,我需要按对象数组中的字段对 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 ?谢谢!