mongodb - MongoDB聚合唯一对操作系统值
问题描述
假设我有这些数据:
[
{ "PartnerId": 1, PartnerName: "AA" },
{ "PartnerId": 2, PartnerName: "BB" },
{ "PartnerId": 1, PartnerName: "AA" },
{ "PartnerId": 3, PartnerName: "CC" },
{ "PartnerId": 3, PartnerName: "CC" },
{ "PartnerId": 2, PartnerName: "BB" }
]
我想只提取唯一的对,所以结果是:
[
{ "PartnerId": 1, PartnerName: "AA" },
{ "PartnerId": 2, PartnerName: "BB" },
{ "PartnerId": 3, PartnerName: "CC" }
]
我应该做一个地图和过滤器还是只做一个组和项目?
解决方案
$group
通过这两个领域$project
显示真实字段名称
db.collection.aggregate([
{
$group: {
_id: {
PartnerId: "$PartnerId",
PartnerName: "$PartnerName"
}
}
},
{
$project: {
_id: 0,
PartnerId: "$_id.PartnerId",
PartnerName: "$_id.PartnerName"
}
}
])
推荐阅读
- mysql - 从 Flutter 上传视频文件到 Django 后端
- shopify - 嗨,我正在研究 Shopify Debut 主题。我想在购物车页面中添加数量按钮
- c - 如何在 Arm-v8 程序集中调用简单的 C void-void 函数?
- wsl-2 - 每当我安装新工具时,WSL2 都会提醒我安装 matlab。但我完全做不到
- c# - 我想从 C# POST 到 DeepL API
- python - 从 JSON 文件导入公钥而不是 .pem 文件进行验证
- python - 如何修复使用 CNN 进行手写字符识别的分类器模型拟合错误?
- javascript - 如何将由数字组成但也有括号的“字符串”转换为数字?
- html - 谷歌字体在我的特定系统中不起作用
- ios - GIDSignIn 在提示之前指定范围