0
我想写一个mapreduce函数来从mongodb中累积统计信息。然而..谁创建的数据结构,我的队友保存的数据如下:MongoDb MapReduce组按键NOT值
"statistics": {
"20111206": {
"CN": {
"Beijing": {
"cart": 1,
"cart_users": [
{ "$oid" : "4EDD73938EAD0E5420000000" }
],
"downloads": {
"wmv": {
"mid": 1
}
},
"orders": {
"wmv": {
"mid": 1
}
}
}
}
}
}
的问题是,很多价值观,我需要的只是存储在例如键(如CN或北京组)。这些可以是国家代码,视频格式等......所以我不想在mapreduce函数中对这些中的任何一个进行编码。
我用于减少部分在Foreach功能只传递中的值作为一个参数..
所以,问题是:是否有任何方式来执行由键有关此一MapReduce和基团或我必须首先将数据转换成新的结构看起来或多或少的财产以后这样的:
{
"movie_id": "4edcd4f29a4e61c00c000059",
"country": "CN",
"city": "Beijing",
"list": [
{
"user_id": { "$oid" : "4EDD75388EAD0E5720010000" },
"downloads": {
"cnt": 1,
"list": [
{
"format": "wmv",
"quality": "high"
}
]
},
"orders": {
"cnt": 1,
"list": [
{
"format": "wmv",
"quality": "high"
}
]
}
}
]
}
你能告诉我们你的'map'和'减少'功能?目前尚不清楚您期望的输出。 – 2012-02-01 20:02:28