2017-05-31 108 views
0

我在将存储在MongoDB中的子文档导出到.CSV时遇到问题。将Mongodb子文档导出为CSV

我的数据:一个包含唯一用户ID和个性测验分数的mongo集合。

我想要一个具有三列的CSV:user_id,name,raw_score。为了增加更多层次的复杂性,在“尺度”子文档中,一些用户将有两个以上的条目(一些测验产生超过2个个性分数)。

,我不感兴趣,我的数据减去文件的一个例子:

"assessment":{ 
    "user_id" : "5839b1a654842f35617ad100", 
    "submissions" : { 
    "results" : { 
      "scales" : [ 
       { 
        "scale" : { 
         "name" : "Security", 
         "code" : "SEC", 
         "multiplier" : 1 
        }, 
        "raw_score" : 2 
       }, 
       { 
        "scale" : { 
         "name" : "Power", 
         "code" : "POW", 
         "multiplier" : -1 
        }, 
        "raw_score" : 3 
        } 
       ], 
      } 
     } 
    } 
} 

我一直在使用mongoexport尝试,但这样会产生一个CSV,只有拥有user_id列。

rekuss$ mongoexport -d production_hoganx_app -c assessments --type=csv -o app_personality.csv -f user_id,results.scales.scale.name,results.scales.raw_score 

任何想法,我哪里会出错?

如果您需要更多信息,请让我知道。

非常感谢

回答

0

你应该尝试从类型删除 '=' 标志。你可以试试 - type csv