Javaを使用して大きなJSONファイル(newclicklogs.json)をmongodbにアップロードしようとしています。ここに私のJSONファイルがどのように見えるかです:ここではJavaを使ってmongodbにjsonファイルをアップロードするには?
{"preview":false,"result":{"search_term":"rania","request_time":"Sat Apr 01 12:47:04 -0400 2017","request_ip":"127.0.0.1","stats_type":"stats","upi":"355658761","unit":"DR","job_title":"Communications Officer","vpu":"INP","organization":"73","city":"Wash","country":"DC","title":"Tom","url":"www.demo.com","tab_name":"People-Tab","page_name":"PEOPLE","result_number":"5","page_num":"0","session_id":"df234f468cb3fe8be","total_results":"5","filter":"qterm=rina","_time":"2017-04-01T12:47:04.000-0400"}}
{"preview"......}
{"preview"......}
....
は私のJavaコードは次のとおりです。
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.bson.Document;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
public class Main {
public static void main(String[] args) throws IOException {
String jsonString = FileUtils.readFileToString(new File("data/newclicklogs.json"), "UTF-8");
Document doc = Document.parse(jsonString);
List<Document> list = new ArrayList<>();
list.add(doc);
new MongoClient().getDatabase("test2").getCollection("collection1").insertMany(list);
}
}
私はMongoDBのコレクションを照会すると、1つの文書のみが追加取得されます。ファイルからすべてのドキュメントをmongodbコレクションに追加するにはどうすればいいですか?私はmongodbの初心者です。どんな助けもありがとうございます。
おかげでたくさん、Veeram。私はこれを数時間から把握しようとしてきました。あなたは私の日を救った – Rose
バッチを100に指定した理由を知ってもいいですか? – Rose
ようこそ。 Tbh私はそれについても考えなかった。さまざまなバッチサイズで実行し、時間をかけて必要なものを選ぶことができます。私は、60Kレコードでは、あるバッチサイズから別のバッチサイズに大きな違いはありません。 – Veeram