@Override public void write(Writable w) throws IOException { MapWritable map = (MapWritable) w; BasicDBObject dbo = new BasicDBObject(); for (final Map.Entry<Writable, Writable> entry : map.entrySet()) { // System.err.println("Write: key=" + entry.getKey().toString() // + ", val=" + entry.getValue().toString()); String key = entry.getKey().toString(); // if ("id".equals(key)) { // key = "_id"; // } dbo.put(key, getObjectFromWritable(entry.getValue())); } table.save(dbo); }