@Override protected MongoClientSettings createInstance() throws Exception { return MongoClientSettings.builder() // .readPreference(readPreference) // .writeConcern(writeConcern) // .readConcern(readConcern) // .credentialList(credentialList) // .streamFactoryFactory(streamFactoryFactory) // .codecRegistry(codecRegistry) // .clusterSettings(clusterSettings) // .socketSettings(socketSettings) // .heartbeatSocketSettings(heartbeatSocketSettings) // .connectionPoolSettings(connectionPoolSettings) // .serverSettings(serverSettings) // .sslSettings(sslSettings) // .build(); } }
static MongoClientSettings.Builder settings(final ConnectionString cstr, final Config conf) { MongoClientSettings.Builder settings = MongoClientSettings.builder(); settings.clusterSettings(cluster(cstr, conf)); settings.connectionPoolSettings(pool(cstr, conf)); settings.heartbeatSocketSettings(socket("heartbeat", cstr, conf)); withStr("readConcern", conf, v -> settings.readConcern(readConcern(v))); withStr("readPreference", conf, v -> settings.readPreference(ReadPreference.valueOf(v))); settings.serverSettings(server(conf)); settings.socketSettings(socket("socket", cstr, conf)); settings.sslSettings(ssl(cstr, conf)); withStr("writeConcern", conf, v -> settings.writeConcern(writeConcern(v))); return settings; }
configurer.accept(settings, conf); MongoClient client = MongoClients.create(settings.build()); bind.apply(MongoClient.class, db, client);
@Override public MapReducePublisher<TResult> scope(final Bson scope) { wrapped.scope(scope); return this; }
@Override public DistinctPublisher<TResult> collation(final Collation collation) { wrapped.collation(collation); return this; }
@Override public DistinctPublisher<TResult> batchSize(final int batchSize) { wrapped.batchSize(batchSize); return this; }
@Override public ChangeStreamPublisher<TResult> collation(final Collation collation) { wrapped.collation(collation); return this; }
@Override public AggregatePublisher<TResult> collation(final Collation collation) { wrapped.collation(collation); return this; }
@Override public ListDatabasesPublisher<TResult> batchSize(final int batchSize) { wrapped.batchSize(batchSize); return this; }
@Override public FindPublisher<TResult> oplogReplay(final boolean oplogReplay) { wrapped.oplogReplay(oplogReplay); return this; }
@Override public ChangeStreamPublisher<TResult> fullDocument(final FullDocument fullDocument) { wrapped.fullDocument(fullDocument); return this; }
@Override public FindPublisher<TResult> filter(final Bson filter) { wrapped.filter(filter); return this; }
@Override public FindPublisher<TResult> maxTime(final long maxTime, final TimeUnit timeUnit) { wrapped.maxTime(maxTime, timeUnit); return this; }
@Override public FindPublisher<TResult> projection(final Bson projection) { wrapped.projection(projection); return this; }
@Override public FindPublisher<TResult> partial(final boolean partial) { wrapped.partial(partial); return this; }
@Override public FindPublisher<TResult> cursorType(final CursorType cursorType) { wrapped.cursorType(cursorType); return this; }
@Override public FindPublisher<TResult> collation(final Collation collation) { wrapped.collation(collation); return this; }
@Override public FindPublisher<TResult> hint(final Bson hint) { wrapped.hint(hint); return this; }
@Override public FindPublisher<TResult> returnKey(final boolean returnKey) { wrapped.returnKey(returnKey); return this; }
@Override protected MongoClientSettings createInstance() throws Exception { return MongoClientSettings.builder() // .readPreference(readPreference) // .writeConcern(writeConcern) // .readConcern(readConcern) // .credentialList(credentialList) // .streamFactoryFactory(streamFactoryFactory) // .codecRegistry(codecRegistry) // .clusterSettings(clusterSettings) // .socketSettings(socketSettings) // .heartbeatSocketSettings(heartbeatSocketSettings) // .connectionPoolSettings(connectionPoolSettings) // .serverSettings(serverSettings) // .sslSettings(sslSettings) // .build(); } }