从数组中检索值,并使用MongoDB将其存储在csv文件中
Retrieve the values from array and store it in csv file using MongoDB
这是一个输入json文件。编写Javascript代码是为了使用MongoDB进行迭代。
{
"Includes": {
"Employees": {
"14": {
"name": "john",
"age": 12,
"activity": {
"Count": 3502,
"RatingValue": 5
}
},
"17": {
"name": "smith",
"age": 23,
"activity": {
"Count": 232,
"RatingValue": 5
}
}
}
}
}
Javascript函数
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);
我希望将输出写入csv文件,分为3行,共5列,每列包含一个值,此模式为
Id名称年龄计数评分值
14约翰年龄3502 5
17史密斯23 232 5
将最终print(result);
更改为以下内容:
print("Id,name,age,count,RatingValue");
print(result.join("'n"));
注意:第一行仅用于列标题;第二行将每个员工的结果打印在单独的一行上。
然后调用脚本并将输出引导到CSV文件,如下所示:
mongo --quiet "full-path-to-script.js" > "full-path-to-output.csv"
注意:--quiet
arg禁止标准Mongo头输出(shell版本和初始数据库)。
我创建了一个details集合,并将您的JSON文档添加到其中,然后运行修改后的脚本,得到以下CSV文件内容:
Id,name,age,count,RatingValue
14,john,12,3502,5
17,smith,23,232,5
相关文章:
- 在POST中将html表作为csv提交
- 通过CSV文件上载更新数据库表
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 在.csv文件中写入学位符号
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 是否可以从Html本地存储输出到.csv或类似文件
- 使用 Javascript 和 PHP 将 JSON 存储为 CSV
- 从数组中检索值,并使用MongoDB将其存储在csv文件中
- 将javascript数组作为csv文件存储在服务器上
- 如何将CSV文件放在本地sharepoint和存储&检索日期的csv与HTML文件
- 将CSV文件从Google云存储自动导入到Google云
- 添加一个文本框并将其中的数据存储在.csv文件中