1
我想使用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集合,只有一个文件获取添加。如何将我的文件中的所有文档添加到mongodb集合中。我是MongoDB的新手。任何帮助表示赞赏。
非常感谢,Veeram。我一直在努力从数小时内弄清楚这一点。你保存了我的日子 – Rose
我可以知道你为什么指定批次等于100吗? – Rose
不客气。 Tbh我甚至没有想过。您可以尝试以不同的批次大小运行并计时,并根据需要选择合适的批次。我相信对于60K的记录来说,从一个批次到另一个批次不应该有很大的差异。 – Veeram