sql >> Databasteknik >  >> NoSQL >> MongoDB

Ställ in MongoDb-omvandlaren programmatiskt

Det här svaret kan vara lite sent för OP, men jag stötte på samma problem idag och hittade en lösning...

För att ställa in det programmatiskt måste du anropa MongoMappingConverter.afterPropertiesSet() innan du använder den. Jag insåg detta när jag läste koden för MongoTemplate.getDefaultMongoConverter(MongoDbFactory) .

Här är ett exempel:

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. Kan inte skriva över modellen en gång kompilerad Mongoose

  2. BSON-bibliotek för java?

  3. Klona en samling i MongoDB

  4. Mongodb undvik dubbletter av poster