0

I'm trying to use the following (example) query in the MongoDB Scala driver:

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

Basically what I'm trying to translate is mainly:

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

But couldn't get it to work.

I tried multiple stuff without any success.

Using Scala 2.13.1 and mongo-scala-driver 4.1.0. Any help would be appreciated.

sheldonzy
  • 5,505
  • 9
  • 48
  • 86

1 Answers1

0

The following seems to work:

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

I'll mark this answer as correct if this works properly.

sheldonzy
  • 5,505
  • 9
  • 48
  • 86