sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb multi tenacy spel med @Document

Jag har äntligen kommit på varför jag fick det här problemet.

När du använder Servlet 3-initiering, se till att du lägger till applikationskontexten till mongokontexten enligt följande

    @Autowired
private ApplicationContext appContext;

public MongoDbFactory mongoDbFactory() throws UnknownHostException {
    return new SimpleMongoDbFactory(new MongoClient("localhost"), "apollo-mongodb");
}

@Bean
MongoTemplate mongoTemplate() throws UnknownHostException {
    final MongoDbFactory factory = mongoDbFactory();

    final MongoMappingContext mongoMappingContext = new MongoMappingContext();
    mongoMappingContext.setApplicationContext(appContext);

    // Learned from web, prevents Spring from including the _class attribute
    final MappingMongoConverter converter = new MappingMongoConverter(factory, mongoMappingContext);
    converter.setTypeMapper(new DefaultMongoTypeMapper(null));

    return new MongoTemplate(factory, converter);
}

Kontrollera den automatiska kopplingen av sammanhanget och ävenmongoMappingContext.setApplicationContext(appContext);

Med dessa två rader kunde jag koppla komponenten korrekt för att använda den i multi tenant mode



  1. findOneAndUpdate ökar istället för att uppdatera i mongoose

  2. Hur ändrar man replikuppsättningskonfigurationen?

  3. Diagram-DB:er vs. Dokument-DB:er vs. Triplestores

  4. Konfigurera Mongo Extension för Axon Framework på fjädersko