Mulai Cepat

Menghubungkan DriverMongoExecutionContext dan MongoTemplateResolver dan menjalankan query pertama dari Reactive Mongo DSL 1.0.0.


1. Konfigurasi MongoExecutionContext

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

MongoExecutionContext context =
    new DriverMongoExecutionContext(mongoClient, mongoDatabase);

DriverMongoExecutionContext dasar menggunakan MongoDB Reactive Streams Driver secara langsung. Jika aturan penamaan koleksi berbeda, Anda dapat memberikan resolver nama koleksi terpisah.

2. Menghubungkan 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. Pencarian pertama

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();

Saat digunakan sebagai Spring Bean

ReactiveMongoDslConfiguration.java
java
@Configuration
public class ReactiveMongoDslConfiguration {

  @Bean
  public ReactiveMongoDsl<MongoTemplateName> reactiveMongoDsl(
      MongoTemplateResolver<MongoTemplateName> resolver
  ) {
    return new ReactiveMongoDsl<>(resolver);
  }
}
© 2026 Byeolnaerim. Semua hak dilindungi.PengenalanKebijakan Penanganan Data Pribadi