【发布时间】:2017-10-05 01:48:45
【问题描述】:
我知道如何在 shell/cmd 提示符下使用 mongoimport 或使用 3T studio 等 GUI 将 CSV 文件作为集合导入。 每一行都是一个以标题为标题的文档。
例如 csv 文件名 Data.csv 标题和内容如下:
如果只针对一个文件,使用上述方法可以很容易地完成。
我想知道有没有一种方法可以导入多个文件(几百个)。 - 将每个文件分离为一个集合 - 使用文件名作为集合名称 - 将所有内容作为集合下的每个文档导入
最好是可以使用nodejs,但其他方法更受欢迎。
谢谢。
更新
for i in `ls ~/te/*.csv`; do
./mongoimport -d test $i --type=csv --headerline ;
done
const exec = require('child_process').exec;
var yourscript = exec('bash mongoin.sh /te',
(error, stdout, stderr) => {
console.log(`${stdout}`);
console.log(`${stderr}`);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});
【问题讨论】: