JS: 重新组织 mongoDB数据库中的 数据格式的方法 / 导入导出 / 附案例代码
来源:互联网 发布:文本相似度算法 评分 编辑:程序博客网 时间:2024/06/01 12:58
1 数据库导出
mongoexport -d dbName -c collectionName -o ./data.js
得到data.js,现格式如下
{"_id":"24Fgub3Z","createdAt":{"$date":"2011-10-14T08:29:18.395Z"},"services":{"password":{"bcrypt":"$2a$10$3s8QZCDR7lcl10e.02HWU.PiLqYzBK0pfdGEwFQC07gi/4EwYNRyG"},"resume":{"loginTokens":[]}},"username":"Trump","emails":[{"address":"xx@xx.com","verified":false}],"paidCourses":["2343243", "2323432"],"team":[]}{"_id":"3rEtC9W2","createdAt":{"$date":"2011-05-16T11:38:31.644Z"},"services":{"password":{"bcrypt":"$2a$10$LDcd6kxMm0BqZbD0pIhjZe4GcDPoMe0MQ3Bs3hkw3evT00297B2VS"},"resume":{"loginTokens":[]}},"username":"Obama","emails":[{"address":"bbc@163.com","verified":false}],"paidCourses":["h2333666"],"team":[8.0]}
2 JS处理数据的思路(示例项目index.js)
读取数据文件为字符串
fs
按换行符切分字符串,得到数组,数组元素为各条document
split()
逐条将数组中的字符串转换为对象,并按需重新组织结构
map()
JSON.parse
转换- 利用临时数组
intermediaArr
保存结果
但此时还不能直接输出,否则会得到
[object Object],[object Object]
。所以再逐条将其转换为JSON stringmap()
JSON.stringify()
将map得到的数组处理为可以导入数据库的字符串
join('\n')
输出文件
fs
输出为temp.js ,已经得到想要的格式
{"_id":"24Fgub3Z","username":"Trump","password":"$2a$10$3s8QZCDR7lcl10e.02HWU.PiLqYzBK0pfdGEwFQC07gi/4EwYNRyG","paidCourses":["2343243","2323432"],"createdAt":"2011-10-14T08:29:18.395Z"}{"_id":"3rEtC9W2","username":"Obama","password":"$2a$10$LDcd6kxMm0BqZbD0pIhjZe4GcDPoMe0MQ3Bs3hkw3evT00297B2VS","paidCourses":["h2333666"],"createdAt":"2011-05-16T11:38:31.644Z"}
示例项目,如有帮助请STAR
3 将新数据导入数据库
mongoimport -d dbName -c collectionName --file temp.js
参考文档
JSON.stringify()
JSON.parse()
示例项目,如有帮助请STAR
阅读全文
0 0
- JS: 重新组织 mongoDB数据库中的 数据格式的方法 / 导入导出 / 附案例代码
- 利用数据库的导出/导入功能来实现重新组织数据库表空间
- mongodb的导入导出方法
- mongodb数据库导入导出
- MongoDB数据库导出导入 备份 表的导入导出
- mongodb各种导出导入数据的方法
- mongodb中的数据库的备份和恢复/数据的导入和导出
- mongoDB 导入导出备份数据库
- 不同数据格式文件的导入与导出
- mongodb远程数据库的连接以及备份导入导出数据
- Mongodb数据库必要的维护,如备份、恢复、导入、导出
- MongoDB数据库的文件备份恢复以及文件导入导出
- MongoDB数据库之数据的导入与导出
- Mongodb数据库,导入导出数据库集合
- MySQL数据库导出和导入的方法
- mysql导入导出数据库的方法
- 导入导出数据库的两种方法
- 数据库的导入导出方法介绍特典
- NGUI 减少Draw Call
- MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110
- Maven学习笔记---maven的常用命令
- 移动应用开发笔记一
- 通过MR读数据,往Hbase中写数据
- JS: 重新组织 mongoDB数据库中的 数据格式的方法 / 导入导出 / 附案例代码
- Unity3D图形性能优化
- Java——This关键字
- InvocationHandler 第一个参数 proxy
- Unity2017官方案例Survival Shooter tutorial 浅析学习
- maPhpStorm2016.3激活和汉化
- Css3二维变形
- maven基础之setting.xml常用配置
- JavaScript 中滚动的无缝滚动和间歇无缝滚动实现