2015-07-21 52 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