【发布时间】:2017-04-18 21:57:54
【问题描述】:
这是我在这里的第一篇文章,真的希望得到帮助。
我去找MongoDB aggregate result with two different keys 但无法获得相同的相关性。或者更确切地说,我可能无法遵守解决方案
问题是我有一个集合,其中文档具有不同的键。基于该键,结果数据将作为对象数组获得。 下面是集合结构
{
"_id" : ObjectId("58ec840e2573065a1e076db3"),
"uniqueid" : "24050951",
"productid" : "5149-1550DM-11",
"record_id" : 1
}
{
"_id" : ObjectId("58ec840e2573065a1e076db4"),
"task" : 1,
"record_id" : 1,
"judgement" : {
"2" : "Functional"
}
}
{
"_id" : ObjectId("58ec840e2573065a1e076db5"),
"qc" : 1,
"record_id" : 1,
"judgement" : {
"2" : "No Style"
}
}
{
"_id" : ObjectId("58ec840e2573065a1e076db6"),
"task" : 2,
"record_id" : 1,
"judgement" : {
"2" : "Functional"
}
}
{
"_id" : ObjectId("58ec840e2573065a1e076db6"),
"task" : 2,
"record_id" : 2,
"judgement" : {
"2" : "Functional"
}
}
我期望的输出是三个数组的对象
"task"-> Array(3)-> contains three records for record_id 1 and 2 and also one more for task 1 and 2 for record_id 1
"qc" -> Array(1)
"other" -> if the task or qc doesnot exist.
很容易将其作为 mongo 函数获取,您可以在其中编写 javascript 代码。但就我而言,使用聚合有点复杂。 任何帮助将不胜感激
谢谢
【问题讨论】:
-
这不是聚合那么...
-
你的mongodb服务器版本是多少?
-
@Veeram 使用 3.4
-
问题的状态是什么?如果它不起作用,则给出了答案但未接受或在其下放置评论。如果解决了,请考虑接受答案以将问题标记为已解决@Neo
-
@Fred-ii- 抱歉延迟回复。被抓住了。无论如何它并没有解决问题
标签: mongodb