2015-07-21 103 views
4

基本上我有一个字符串文件,我需要查询mongo,看它们是否存在于我们的数据库中。我可以读取Mongo Shell JavaScript文件中的csv文件吗?

所以我需要遍历一个文件,并用查询查询使用文件中的字符串查询mongo,然后查看结果并增加一些计数器。

我正在尝试使用shell脚本执行此操作,并使用--eval选项调用mongo,但运行缓慢。已经过了一个多小时,并没有完成120,000个查询。我认为如果我可以在JavaScript文件中做到这一点会更快,所以它不必为每个查询建立连接。

感谢您的任何建议!

卡伦

回答

0

对于大宗进口像这样,你通常mongoimport更好。您可能需要使CSV文件满足要求,但它将通过单个连接执行最终的数据库操作。

+0

我想只做查找查询。我没有任何插入。 –

5

更好的选择是使用本地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}}); 
+0

这很好,但我想知道如何循环R3 GUI中的文件内容 – anon58192932