Scala MongoDB groupby 多个字段
Scala MongoDB groupby multiple fields
我正在尝试在 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"),
...
)
如果正确,我会将此答案标记为正确。
我正在尝试在 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"),
...
)
如果正确,我会将此答案标记为正确。