public void close( TaskAttemptContext context ){ _collection.getDB().getLastError(); }
public void close( TaskAttemptContext context ){ _collection.getDB().getLastError(); }
public void close( TaskAttemptContext context ){ _collection.getDB().getLastError(); }
public void close( TaskAttemptContext context ){ _collection.getDB().getLastError(); }
public void close( TaskAttemptContext context ){ _collection.getDB().getLastError(); }
@Override public void close() { if (mongoDbName == null) { return; } try { Mongo mongo = new Mongo("127.0.0.1", mongoDbPort); DB db = mongo.getDB(mongoDbName); db.resetError(); db.dropDatabase(); DBObject err = db.getLastError(); if (err != null && err.get("err") != null) { logger.error("Could not drop database {}: {}", mongoDbName, err); } mongo.dropDatabase(mongoDbName); if (mongo.getDatabaseNames().contains(mongoDbName)) { logger.error("Database {} will not go away!", mongoDbName); } } catch (UnknownHostException e) { // weird } catch (MongoException e) { logger.warn("Could not drop database {}: {}", mongoDbName, e.getMessage()); } }
protected <T> void ensureIndex(Class<T> clazz, String name, BasicDBObject fields, boolean unique, boolean dropDupsOnCreate, boolean background, boolean sparse) { BasicDBObjectBuilder keyOpts = new BasicDBObjectBuilder(); if (name != null && name.length() > 0) { keyOpts.add("name", name); } if (unique) { keyOpts.add("unique", true); if (dropDupsOnCreate) keyOpts.add("dropDups", true); } if (background) keyOpts.add("background", true); if (sparse) keyOpts.add("sparse", true); DBCollection dbColl = getCollection(clazz); BasicDBObject opts = (BasicDBObject) keyOpts.get(); if (opts.isEmpty()) { log.debug("Ensuring index for " + dbColl.getName() + " with keys:" + fields); dbColl.ensureIndex(fields); } else { log.debug("Ensuring index for " + dbColl.getName() + " with keys:" + fields + " and opts:" + opts); dbColl.ensureIndex(fields, opts); } //TODO: remove this once using 2.4 driver does this in ensureIndex CommandResult cr = dbColl.getDB().getLastError(); cr.throwOnError(); }