import data from excel to mongodb.
excel to json
- store data in excel which has only one sheet. make sure has no _id field.
- use nodejs module 'excel-as-json', to convert data from xlsx to json file.
const convertExcel = require('excel-as-json').processFile;
convertExcel('dynasty.xlsx', 'dynasty.json');
- excel会被转换为jsonArray,xlsx中每一行对应jsonArray中一项jsonObject。直接导入这样的json文件会报错,需要修改json文件。首先,去除最外层的jsonArray,让xlsx中每一行对应的jsonObject处于顶级,然后去除jsonObect之间的逗号。最终保证json文件中只包含n个jsonObject,jsonObject之间是同级关系,中间没有逗号等连接符。
json to mongodb
- 不能用mongo连接服务器,在shell中直接使用mongoimport命令。
- import json file to mongo
mongoimport --db poems --collection dynasty --drop --file ~/remote/phoenix/design/dynasty.json
网友评论