MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Настройте персонализирани конвертори в Spring Data Mongo

В Spring Boot 2.x това е толкова просто, колкото създаването на регистрационен компонент, който регистрира всички ваши конвертори:

@Configuration
public class Converters {

  @Bean
  public MongoCustomConversions mongoCustomConversions() {

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

След това създайте вашите класове на конвертор:

@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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb - $group в $group (по 'ключ')

  2. Персонализирани съобщения за грешки с Mongoose

  3. Намерете документи с масиви, които не съдържат документ с определена стойност на полето в MongoDB

  4. Mongoose:няма достъп до попълнената стойност

  5. Подреждане на резултатите от заявката на MongoDB (заявка за цифров диапазон)