sql >> Databáze >  >> NoSQL >> MongoDB

Programově nastavit převodník MongoDb

Tato odpověď může být pro OP trochu pozdě, ale právě jsem dnes narazil na stejný problém a našel řešení...

Chcete-li jej nastavit programově, musíte zavolat MongoMappingConverter.afterPropertiesSet() než jej použijete. Uvědomil jsem si to při čtení kódu pro MongoTemplate.getDefaultMongoConverter(MongoDbFactory) .

Zde je příklad:

MappingMongoConverter converter = new MappingMongoConverter(mongoDbFactory, context);
converter.setTypeMapper(mapper);
converter.setCustomConversions(new CustomConversions(
        Arrays.asList(
                new TimeZoneReadConverter(),
                new TimeZoneWriteConverter()
        )
));
converter.afterPropertiesSet();
MongoTemplate template = new MongoTemplate(mongoDbFactory, converter);


  1. MongoDB - objekty? Proč potřebuji _id v souhrnu

  2. Index v MongoDB

  3. Operátor agregačního potrubí MongoDB $gte

  4. Jmenné prostory v Redis?