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

Připojení k MongoDB 3.0 pomocí Java Spring

Po spoustě pokusů a čtení jsem našel způsob, jak zajistit, aby MongoDB 3.0 fungovalo s ověřováním.

Jednalo se o novou instalaci MongoDB 3.0, bez aktualizace.

Použil jsem tyto závislosti 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>

mít jako rodič

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

Pak jsem měl v konfiguračním souboru

/**
 * 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());
}

A konečně kdekoli, kde máte přístup k fazoli MongoTemplate, budete moci dělat

mongoTemplate.insert(objectToStore, collectionName);


  1. Dockeru se nedaří spustit koleje

  2. StackExchange.Redis - Použití LockTake / LockRelease

  3. MongoDB vloží float při pokusu o vložení celého čísla

  4. Vyhledávání v hodnotách redis db