首页 > 解决方案 > 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。任何帮助,将不胜感激。

标签: mongodbscalamongodb-querymongo-scala-driver

解决方案


以下似乎有效:

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

如果它正常工作,我会将此答案标记为正确。


推荐阅读