繁体   English   中英

我可以在Mongo Shell Javascript文件中读取csv文件吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM