Scala MongoDB groupby多个字段



我试图在MongoDB Scala驱动程序中使用以下(示例)查询:

db.getCollection('datatype').aggregate(
[
{ "$match": { "allowedApplications": ".." }},
{ "$group": { "_id": {"name": "$name", "applicationId": "$applicationId"}, "version": { "$max": "$version" }}}
]
)

基本上我想翻译的主要是:

"$group": { "_id": {"name": "$name", "applicationId": "$applicationId"}}

但不能让它工作。

我试了很多方法都没有成功。

使用Scala 2.13.1和mongo-scala-driver 4.1.0。如有任何帮助,不胜感激。

下面似乎可以工作:

group(
Document("name" -> "$name", "applicationId" -> "$applicationId"),
...
)

如果正确的话,我将把这个答案标记为正确。

最新更新