[英]Can I read a csv file inside of a Mongo Shell Javascript file?
基本上我有一个字符串文件,我需要查询mongo以查看它们是否存在于我们的数据库中。
因此,我需要使用文件中的字符串循环遍历文件并使用查询查询查询mongo,然后查看结果并增加我的一些计数器。
我试图使用shell脚本并使用--eval选项调用mongo,但它运行缓慢。 已经超过一个小时,还没有完成120,000个查询。 我认为如果我能在javascript文件中执行它会更快,因此它不必为每个查询建立连接。
谢谢你的任何建议!
卡伦
更好的选择是使用本机shell方法cat() 。
可以说,您的文件包含以下内容,位于/home/desktop/myfile.txt
row1
row2
row3
row4
以下代码将允许您将文件内容作为字符串 var中的数组获取:
$> var string = cat('home/desktop/myfile.txt');
$> string = string.split('\n');
$> db.records.find({field: {$in: string}});
对于像这样的批量导入,通常使用mongoimport
会更好。 您可能必须使用CSV文件以满足要求,但它将通过单个连接执行最终数据库操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.