Início Rápido

Conectamos DriverMongoExecutionContext e MongoTemplateResolver e executamos a primeira consulta do Reactive Mongo DSL 1.0.0.


1. Configuração do MongoExecutionContext

MongoConfig.java
java
MongoClient mongoClient = MongoClients.create(connectionString);
MongoDatabase mongoDatabase = mongoClient.getDatabase("app");

MongoExecutionContext context =
    new DriverMongoExecutionContext(mongoClient, mongoDatabase);

O DriverMongoExecutionContext padrão usa diretamente o MongoDB Reactive Streams Driver. Se as regras de nomenclatura da coleção forem diferentes, você pode fornecer um resolvedor de nome de coleção separado.

2. Conexão do MongoTemplateResolver

MongoTemplateNameResolver.java
java
public enum MongoTemplateName {
  FRONT,
  BACK
}

MongoTemplateResolver<MongoTemplateName> resolver = key ->
    key == MongoTemplateName.BACK ? backContext : frontContext;

ReactiveMongoDsl<MongoTemplateName> dsl = new ReactiveMongoDsl<>(resolver);

3. Primeira consulta

UserService.java
java
Flux<User> users = dsl
    .executeEntity(User.class, MongoTemplateName.FRONT)
    .fields(
        pair("status", "ACTIVE"),
        minAge == null ? null : pair("age", minAge, gte)
    )
    .end()
    .findAll()
    .sorts(sort -> sort.desc("createdAt"))
    .execute();

Quando usado como um Bean do Spring

ReactiveMongoDslConfiguration.java
java
@Configuration
public class ReactiveMongoDslConfiguration {

  @Bean
  public ReactiveMongoDsl<MongoTemplateName> reactiveMongoDsl(
      MongoTemplateResolver<MongoTemplateName> resolver
  ) {
    return new ReactiveMongoDsl<>(resolver);
  }
}
© 2026 Byeolnaerim. Todos os direitos reservados.IntroduçãoPolítica de Privacidade