我知道如何使用mongoimport在shell/cmd提示符下或使用GUI(例如3T Studio)将CSV文件导入为集合。每一行都是一个带有标题行的文档。
例如,一个名为Data.csv的csv文件,标题行和内容如下: Example 如果只是一个文件,可以很容易地使用上述方法完成。
请问有没有办法导入多个文件(几百个),其中可以: - 将每个文件分开作为一个集合 - 使用文件名作为集合名称 - 将所有内容作为每个文档导入到集合中
最好可以使用nodejs,但其他方法也可以。
谢谢。
更新
例如,一个名为Data.csv的csv文件,标题行和内容如下: Example 如果只是一个文件,可以很容易地使用上述方法完成。
请问有没有办法导入多个文件(几百个),其中可以: - 将每个文件分开作为一个集合 - 使用文件名作为集合名称 - 将所有内容作为每个文档导入到集合中
最好可以使用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}`);
}
});