sql >> データベース >  >> NoSQL >> MongoDB

@Documentを使用したmongodbマルチテナシーゲーム

    最後に、なぜこの問題が発生したのかを理解しました。

    サーブレット3の初期化を使用する場合は、次のようにアプリケーションコンテキストをmongoコンテキストに追加してください

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

    コンテキストの自動配線とmongoMappingContext.setApplicationContext(appContext);も確認してください。

    これらの2つの回線を使用して、コンポーネントを正しく配線し、マルチテナントモードで使用することができました



    1. mongodbが起動していて、bashスクリプトからの接続を受け入れる準備ができているかどうかを確認する方法は?

    2. $sampleを使用したMongoDBの集約が非常に遅い

    3. 文字列からMongoDBObjectIDへの変換

    4. Mongodbがアドレスでの無効なアクセスでクラッシュしました-セグメンテーション違反信号11-バージョン2.6