2014-03-06 51 views
1

我需要用mongoDB中的大文件進行多次測試。 但我的測試數據是.sql格式,只有2MB。將.sql文件導入到MongoDB中,迭代此操作1000次

我需要一種方法來生成一個2GB的輸入文件,我想有兩種方式:

  • 生成從2MB一個2GB的文件,並使用一些Linux魔法。
  • 迭代輸入指令1000次。

我不知道MongoDB將在哪個操作系統上運行,所以多平臺解決方案是首選。 哪種方式更好?

謝謝。

回答

1

以下腳本讀取inputfile.txt並將其追加到outputfile.txt中,直到達到2GB的大小。

filename_in="inputfile.txt" 
filename_out="outputfile.txt" 
size="2000000000"  #2GB 
echo > $filename_out 
while [ $(stat -c%s "$filename_out") -lt "$size" ]; do 
     echo file size = $(stat -c%s "$filename_out") 
     cat $filename_in >> $filename_out 
done