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

JavaSpringを使用したMongoDB3.0への接続

    何度も試行錯誤を繰り返した結果、MongoDB3.0を認証で機能させる方法を見つけました。

    これはMongoDB3.0の新規インストールであり、アップグレードは含まれていません。

    私はこれらのMaven依存関係を使用しました:

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-mongodb</artifactId>
        <version>1.6.2.RELEASE</version>
    </dependency>
    
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>3.0.0</version>
    </dependency>
    

    親として持つ

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.2.RELEASE</version>
    </parent>
    

    次に、構成ファイルに

    /**
     * DB connection Factory
     * 
     * @return a ready to use MongoDbFactory
     */
    @Bean
    public MongoDbFactory mongoDbFactory() throws Exception {
    
        // Set credentials      
        MongoCredential credential = MongoCredential.createCredential(mongoUser, databaseName, mongoPass.toCharArray());
        ServerAddress serverAddress = new ServerAddress(mongoHost, mongoPort);
    
        // Mongo Client
        MongoClient mongoClient = new MongoClient(serverAddress,Arrays.asList(credential)); 
    
        // Mongo DB Factory
        SimpleMongoDbFactory simpleMongoDbFactory = new SimpleMongoDbFactory(
                mongoClient, databaseName);
    
        return simpleMongoDbFactory;
    }
    
    /**
     * Template ready to use to operate on the database
     * 
     * @return Mongo Template ready to use
     */
    @Bean
    public MongoTemplate mongoTemplate() throws Exception {
        return new MongoTemplate(mongoDbFactory());
    }
    

    そして最後に、MongoTemplate Beanにアクセスできる場所ならどこでも、実行できるようになります

    mongoTemplate.insert(objectToStore, collectionName);
    


    1. MongoコレクションをJSON形式にダンプします

    2. Pythonでループ内のmongoカーソルを反復する方法

    3. アイテムが存在するかどうかをテストするためにMongoDBにクエリを実行するにはどうすればよいですか?

    4. ルックアップ集計のパフォーマンスが低い