private static BuildInfo createBuildInfo(DB adminDb) { final BuildInfo buildInfo; final CommandResult buildInfoResult = adminDb.command("buildInfo"); if (buildInfoResult.ok()) { buildInfo = BuildInfo.create( buildInfoResult.getString("version"), buildInfoResult.getString("gitVersion"), buildInfoResult.getString("sysInfo"), buildInfoResult.getString("loaderFlags"), buildInfoResult.getString("compilerFlags"), buildInfoResult.getString("allocator"), (List<Integer>) buildInfoResult.get("versionArray"), buildInfoResult.getString("javascriptEngine"), buildInfoResult.getInt("bits"), buildInfoResult.getBoolean("debug"), buildInfoResult.getLong("maxBsonObjectSize") ); } else { LOG.debug("Couldn't retrieve MongoDB buildInfo: {}", buildInfoResult.getErrorMessage()); buildInfo = null; } return buildInfo; }
/** * Returns server version. * * @return Server version. */ @Nonnull public String getServerVersion() { final CommandResult result = db.doEval("db.version()"); return result.getString("retval"); }
protected String getVersion() { BasicDBObject command = new BasicDBObject("buildInfo", null); CommandResult buildInfo = this.connection.getDB().command(command); return buildInfo.getString("version"); }
private static BuildInfo createBuildInfo(DB adminDb) { final BuildInfo buildInfo; final CommandResult buildInfoResult = adminDb.command("buildInfo"); if (buildInfoResult.ok()) { buildInfo = BuildInfo.create( buildInfoResult.getString("version"), buildInfoResult.getString("gitVersion"), buildInfoResult.getString("sysInfo"), buildInfoResult.getString("loaderFlags"), buildInfoResult.getString("compilerFlags"), buildInfoResult.getString("allocator"), (List<Integer>) buildInfoResult.get("versionArray"), buildInfoResult.getString("javascriptEngine"), buildInfoResult.getInt("bits"), buildInfoResult.getBoolean("debug"), buildInfoResult.getLong("maxBsonObjectSize") ); } else { LOG.debug("Couldn't retrieve MongoDB buildInfo: {}", buildInfoResult.getErrorMessage()); buildInfo = null; } return buildInfo; }
public String getMongoVersion(){ return datastore.getDB().command("buildInfo").getString("version"); } }
DB db = new Mongo("127.0.0.1").getDB("test");//Better use MongoClient since Mongo class is deprecated System.out.println(db.getMongo().getVersion());//prints 2.9.3 driverversion CommandResult commandResult = db.command("buildInfo"); System.out.println(commandResult.getString("version"));//prints 2.4.2 Note tried at home since my mongo version is 2.4.2
final DBObject cmd = new BasicDBObject( ); cmd.put( "copydb", "1" ); cmd.put( "slaveOk", true ); cmd.put( "fromdb", "db1" ); cmd.put( "todb", "db2" ); cmd.put( "fromhost", "fromHost" ); BasicDBObject nonceCmd = new BasicDBObject( ); nonceCmd.put( "copydbgetnonce", 1 ); nonceCmd.put( "fromhost", "fromHost" ); final CommandResult nonceResult = mongo.getDB( "admin" ).command( nonceCmd ); final String nonce = nonceResult.getString( "nonce" ); final byte[ ] innerHex =( getUserName( ) + ":mongo:" + String.valueOf( getPassword( ) ) ).getBytes( ); final byte[ ] outerHex = ( nonce + getUserName( ) + Util.hexMD5( innerHex ) ).getBytes( ); cmd.put( "username", getUserName( ) ); cmd.put( "nonce", nonce ); cmd.put( "key", Util.hexMD5( outerHex ) ); final CommandResult res = mongo.getDB( "admin" ).command( cmd ); if ( !res.ok( ) ) { throw res.getException( ) ; }
throw new RuntimeException("Unable to calculate input splits from collection stats: " + stats.getString("errmsg"));
throw new RuntimeException("Unable to calculate input splits from collection stats: " + stats.getString("errmsg"));
DBCursor shards = inputCollection.getDB().getSisterDB("config") .getCollection("shards") .find(new BasicDBObject("_id", stats.getString("primary"))); try { if (shards.hasNext()) {
final DBCursor shards = inputCollection.getDB().getSisterDB("config") .getCollection("shards") .find(new BasicDBObject("_id", stats.getString("primary"))); try { if (shards.hasNext()) {