sql >> Database teknologi >  >> NoSQL >> MongoDB

Konfigurer brugerdefinerede konvertere i Spring Data Mongo

I Spring Boot 2.x er det så simpelt som at oprette en registreringsbean, der registrerer alle dine konvertere:

@Configuration
public class Converters {

  @Bean
  public MongoCustomConversions mongoCustomConversions() {

    return new MongoCustomConversions(
        Arrays.asList(
            new MyClassToBytesConverter(),
            new BytesToMyClassConverter()));
  }
}

Opret derefter dine konverterklasser:

@WritingConverter
public class MyClassToBytesConverter implements Converter<MyClass, Binary> {

  @Override
  public Binary convert(MyClasssource) {
  // your code
  }
}
@ReadingConverter
public class BytesToMyClassConverter implements Converter<Binary, MyClass> {

  @Override
  public MyClass convert(Binary source) {
  /// your code
  }
}


  1. MongoDB C# Driver frigiver ikke forbindelser og fejler derefter

  2. MongoDB:Får Client Cursor::yield kan ikke låse op b/c af rekursiv låseadvarsel, når du bruger findAndModify i to procesforekomster

  3. Vælg strenglængde i mongodb

  4. Gruppér poster efter måned og tæl dem - Mongoose, nodeJs, mongoDb