【发布时间】:2014-10-10 19:28:58
【问题描述】:
示例 json 数据文件
{
"Includes": {
"Employees": {
"14": {
"name": "john",
"age": 12,
"activity": {
"Count": 3502,
"RatingValue": 5
}
},
"17": {
"name": "smith",
"age": 23,
"activity": {
"Count": 232,
"RatingValue": 5
}
}
}
}
}
js 用于检索嵌套文档并存储在数组中
var result = [];
db.details.find().forEach(function(doc) {
var Employees = doc.Includes.Employees;
if (Employees) {
for (var key in Employees) {
var Employee = Employees[key];
var item = [];
item.push(key);
item.push(Employee.name);
item.push(Employee.age);
item.push(Employee.activity.Count);
item.push(Employee.activity.RatingValue);
result.push(item.join(","));
}
}
});
print(result);
我们如何使用 mongoexport 将数组的输出存储在 2 行的 csv 中,因为数据包含 2 行。在csv输出必须是
14,约翰,12,3502,5
17,史密斯,23,232,5
【问题讨论】:
-
它工作正常,你只是有一个错字:
var Employees = doc.Includes.Empoyees;。员工 -> 员工 -
这是一个错误。获取输出,不知道如何存储在csv中
-
你想如何存储它?你需要复制粘贴结果什么的
-
14,john,12,3502,5 17,smith,23,232,5 它必须在单独的列中,即第一行第一列中的 14,第二列中的约翰,依此类推.. 第一列中的 17第二行的列..
标签: javascript mongodb csv