有一个MongoDB集合A,另一个文件是文本文件,现在我想用mapreduce来读取文本文件并测试每个记录是否存在于A中,如果是,则更新A中的记录根据来自文本文件的相应记录,或者将记录插入A.现在我使用MongoUpdateWritable类来做这件事,但是它太慢了,有人能告诉我如何提高速度来做这件事吗?
代码示例如fllows:
query.append("x", x);
update.append("$set", appendObj.append("y", y));
muw.setQuery(record);
muw.setModifiers(update);
context.write(NullWritable.get(), muw);
job3.setMapOutputValueClass(MongoUpdateWritable.class);
job3.setOutputFormatClass(MongoOutputFormat.class);