我将外部文件中的数据存储到localhost中的mongodb。这是一个非常庞大的数据集,体积为1.70GB,推文约为1000万。从文件导入到mongodb时,它向我显示错误“JSON读者期待名称但找到':'” 我在以前的文件上有任何错误。但我无法弄清楚这一点。这些数据只是来自json格式的流API的推文的实时集合。
BufferedReader br = new BufferedReader(new FileReader(file));
int counter = 0;
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
Document old_status = Document.parse(line);
// If it is a deleted tweet, then continue
if (old_status.containsKey("delete")) {
continue;
}
//populate original tweets
Document original_status = new Document();
if(line.contains("retweeted_status")){
Document retweets = (Document)old_status.get("retweeted_status");
original_status.append("status",retweets.get("text"));
original_status.append("Likes",retweets.getInteger("favorite_count"));}}
用于将数据从文件导入到mongo集合的示例代码。 帮我解决这个问题。我真的卡在这个地方,这需要我的时间。 提前谢谢。
答案 0 :(得分:0)
参加晚会,并且与这个具体问题有点无关,但谷歌把我带到了这里,所以要留下答案。
当我尝试解析在Scala中转换为JSON的mongodb文档时出现此错误。如果它是严格的解析,请确保您尝试解析的变量实际上在您正在解析的JSON中。