基本上我有一个字符串文件,我需要查询 mongo 以查看它们是否存在于我们的数据库中。
因此,我需要循环遍历一个文件,并使用文件中的字符串通过查找查询来查询 mongo,然后查看结果并增加我拥有的一些计数器。
我正在尝试使用 shell 脚本并使用 --eval 选项调用 mongo 来执行此操作,但它运行缓慢。一个多小时过去了,12万条查询还没完成。我想如果我可以在 javascript 文件中执行它会更快,这样就不必为每个查询建立连接。
感谢您的任何建议!
Karen
更好的选择是使用本机 shell 方法cat() https://docs.mongodb.org/manual/reference/method/cat/.
比方说,您的文件具有以下内容并位于/home/desktop/myfile.txt
row1
row2
row3
row4
以下代码将让您以数组形式获取文件内容string var:
$> var string = cat('home/desktop/myfile.txt');
$> string = string.split('\n');
$> db.records.find({field: {$in: string}});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)