структуры документов mongodb выглядят следующим образом:
No1.
"id" : 1,
"article": "go hiking and bbq",
"category": [
"travel",
"hiking",
"bbq"
]
No2.
"id" : 2,
"article": "I love cat and travel",
"category": [
"pet",
"cat",
"travel"
]
когда я использую mongoexport для экспорта в формат csv, это даст мне что-то вроде:
id article category
1 go hiking and bbq ["travel", "hiking", "bbq"]
2 I love cat and travel ["pet", "cat", "travel"]
которая является "широкоформатной" структурой данных
Итак, мне интересно, возможно ли экспортировать как ДЛИННЫЙ ФОРМАТ, я хочу ОТКРЫТЬ массив категорий, повторить каждую статью для каждой категории. что-то вроде:
id article category
1 go hiking and bbq "travel"
1 go hiking and bbq "hiking"
1 go hiking and bbq "bbq"
2 I love cat and travel "pet"
2 I love cat and travel "cat"
2 I love cat and travel "travel"
или если у mongodb нет этой функции, есть ли какие-либо инструменты, которые могли бы помочь мне перенести экспортированный CSV-файл из широкого формата в длинный формат? Благодарность
==== обновлено, решения здесь====
Спасибо, волшебник. обновить mongodb до 2.6.x. сначала агрегируйте в новую коллекцию, а затем экспортируйте эту коллекцию. ">здесь