sql >> Database >  >> NoSQL >> MongoDB

Stel MongoDb-converter programmatisch in

Dit antwoord is misschien een beetje laat voor de OP, maar ik kwam vandaag hetzelfde probleem tegen en vond een oplossing...

Om het programmatisch in te stellen, moet u MongoMappingConverter.afterPropertiesSet() aanroepen voordat u het gebruikt. Ik realiseerde me dit door het lezen van de code voor MongoTemplate.getDefaultMongoConverter(MongoDbFactory) .

Hier is een voorbeeld:

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. Array-object bijwerken op basis van id?

  2. MongoDB voegt gegevens samen in een reeks objecten

  3. Hoe addToSet uit te voeren met de officiële Go-driver?

  4. Hoe zorg je voor een uniek item in een array op basis van specifieke velden - mongoDB?