mongodb - 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"),
...
)
如果它正常工作,我会将此答案标记为正确。
推荐阅读
- java - 在Java中提取正则表达式内部值
- postgresql - 删除函数将删除的记录存储为 json
- tensorflow - ValueError: 层 cu_dnnlstm 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:[无,175]
- django - 这是使用 django rest 框架将帖子添加到收藏夹的正确方法吗?
- r - 在 R 中,如何将列名打印成向量形式?
- c - Visual Studio 2019 调试嵌入式目标。如何强制 VS 不将其视为 Windows 可执行文件
- c# - 当我使用依赖注入读取 Azure Function 的应用程序设置时,配置为空
- apache-spark - 从 Spark Dataframe 中的数组中提取单个元素
- macos - OS X Leopard Aqua 主题是否仍然存在于现代 macOS Catalina 中?
- angular - Angular 与 Chart.js,不显示数据