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

mongodb multi houževnaté kouzlo s @Document

Konečně jsem přišel na to, proč jsem dostal tento problém.

Při použití inicializace Servlet 3 se ujistěte, že přidáte kontext aplikace do kontextu mongo následovně

    @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);
}

Zkontrolujte automatické zapojení kontextu a takémongoMappingContext.setApplicationContext(appContext);

S těmito dvěma linkami jsem byl schopen správně zapojit komponentu, abych ji mohl používat v režimu více nájemců



  1. Redis `SCAN`:jak udržet rovnováhu mezi nově příchozími klíči, které se mohou shodovat, a zajistit konečný výsledek v rozumném čase?

  2. Řešení chyb ověření Mongoose – kde a jak?

  3. Dědění schémat Mongoose

  4. MongoDB agregační rámec $subtract