@Override public MongoDatabase getDb(String dbName) throws DataAccessException { Assert.hasText(dbName, "Database name must not be empty!"); MongoDatabase db = doGetMongoDatabase(dbName); if (writeConcern == null) { return db; } return db.withWriteConcern(writeConcern); }
mongoClient.getDatabase(databaseName) .withReadPreference(readPreference) .withWriteConcern(writeConcern);
db.setWriteConcern(WriteConcern.ACKNOWLEDGED); mongoDatabase = m.getDatabase(dbName).withWriteConcern(WriteConcern.ACKNOWLEDGED);
@Override public MongoDatabase getDb(String dbName) throws DataAccessException { Assert.hasText(dbName, "Database name must not be empty!"); MongoDatabase db = doGetMongoDatabase(dbName); if (writeConcern == null) { return db; } return db.withWriteConcern(writeConcern); }
public MongoService(MongoClient client, String databaseName, WriteConcern writeConcern) { this(client, databaseName); database = database.withWriteConcern(writeConcern); }
@Override public MongoDatabase getDb(String dbName) throws DataAccessException { Assert.hasText(dbName, "Database name must not be empty."); MongoDatabase db = mongoClient.getDatabase(dbName); if (writeConcern == null) { return db; } return db.withWriteConcern(writeConcern); }
public MongoDBJournalV2(MongoDatabase db, KryoClassRegistration registration, List<String> aggregates, com.mongodb.async.client.MongoDatabase dbasync) { this.db = db; this.dbasync = dbasync; db.withWriteConcern(WriteConcern.JOURNALED); this.registration = registration; this.aggregates = new HashSet<>(aggregates); metaCollection = db.getCollection("journalMetadata"); for (String aggregate : aggregates) { createIndexes(db, aggregate); db.getCollection(aggregate).withWriteConcern(WriteConcern.JOURNALED); } counters = db.getCollection("counters"); }
/** * Instantiate the helper for Mongo database adapter. * * @param host the host name. * @param port the port. * @param databaseName the name of database. * @param username the name of user. * @param password the password. * @throws AdapterException */ public MongoDbConnection(String host, int port, String databaseName, String username, String password) throws AdapterException { try { client = new MongoClient( new ServerAddress(host, port), Collections.singletonList( MongoCredential.createCredential(username, databaseName, password.toCharArray()))); database = client.getDatabase(databaseName).withWriteConcern(WriteConcern.ACKNOWLEDGED); } catch (Exception e) { throw new AdapterException("Cannot create connection to database " + databaseName + ". " + e.getLocalizedMessage(), e); } }
public SagaMongoDBRepository(MongoDatabase db) { db.withWriteConcern(WriteConcern.JOURNALED); states = db.getCollection("states"); states.createIndex(new BasicDBObject("clz", 1).append("sid", 1)); awake = db.getCollection("awake"); awake.createIndex(new Document("sid", 1).append("clz",1)); awake.createIndex(new Document("when", -1)); journalid = db.getCollection("journalid"); }
@NotNull @Override public MongoDatabase withWriteConcern(@NotNull WriteConcern writeConcern) { return new MongoTestDatabase(db.withWriteConcern(writeConcern), beforeQueryException, beforeUpdateException, afterUpdateException); }
@Override public void drop(String db, de.caluga.morphium.driver.WriteConcern wc) throws MorphiumDriverException { DriverHelper.doCall(() -> { MongoDatabase database = mongo.getDatabase(db); if (wc != null) { com.mongodb.WriteConcern writeConcern = new com.mongodb.WriteConcern(wc.getW(), wc.getWtimeout(), wc.isFsync(), wc.isJ()); database = database.withWriteConcern(writeConcern); } database.drop(); return null; }, retriesOnNetworkError, sleepBetweenErrorRetries); }
db.setWriteConcern(WriteConcern.ACKNOWLEDGED); mongoDatabase = m.getDatabase(dbName).withWriteConcern(WriteConcern.ACKNOWLEDGED);
/** * Retrieves the database with the specified {@code name} on the {@code client}. * The database will be created if it does not already exist. * * @param client the MongoDB client, connected on the server * @param name the name of the database * * @return the database */ @Nonnull private MongoDatabase createDatabase(MongoClient client, String name) { final CodecRegistry registry = fromRegistries( client.getMongoClientOptions().getCodecRegistry(), fromProviders(PojoCodecProvider.builder().automatic(true).build())); return client.getDatabase(name) .withCodecRegistry(registry) .withWriteConcern(WriteConcern.MAJORITY) .withReadConcern(ReadConcern.MAJORITY); } }
MongoDatabase db = client.getDatabase(name); if (!MongoConnection.hasWriteConcern(uri)) { db = db.withWriteConcern(MongoConnection.getDefaultWriteConcern(client));
MongoDatabase db = client.getDatabase(name); if (!MongoConnection.hasWriteConcern(uri)) { db = db.withWriteConcern(MongoConnection.getDefaultWriteConcern(client));