【发布时间】:2015-10-12 13:58:58
【问题描述】:
我正在尝试从我的 mongo-documents 对象中提取 uniq 键 + 所有 uniq 值。
假设我的文档结构如下:
{
"userId": "1234",
"formFields": {
"field1": "value1",
"field2": "value2"
}
},
{
"userId": "1234",
"formFields": {
"field3": "value3",
"field1": "value1-edited"
}
},
{
"userId": "1234",
"formFields": {
"field3": "value3",
"field1": "value1-edited"
}
}
我想聚合来自用户“1234”的所有文档以获得“formFields”的不同值
结果应该是这样的:
{
"_id": "1234",
"formFields": {
"field1": [
"value1",
"value1-edited"
],
"field2": [
"value2"
],
"field3": [
"field3"
],
"field4": [
"field4"
]
}
}
formFields 中的键是动态的。 我尝试使用聚合和 mapreduce 来解决问题,但没有找到任何可以用作基础的工作示例。
谁能回答这个问题?
谢谢
问候 头盔
【问题讨论】:
-
你用聚合框架尝试了什么代码?
-
我只是想找到一个好的样本来开始一个,其中一些在这里:gist.github.com/hjanuschka/6fe70ca46c8b681a48d8 实际上我在零点 - 刚开始使用 mongodb - 我不知道去哪里有这个要求。
标签: mongodb mongodb-query