MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Łączenie z MongoDB 3.0 za pomocą Java Spring

Po wielu próbach i czytaniu znalazłem sposób, aby MongoDB 3.0 działał z uwierzytelnianiem.

To była nowa instalacja MongoDB 3.0, bez aktualizacji.

Użyłem tych zależności od mavena:

<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>

mieć jako rodzic

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

Następnie w moim pliku konfiguracyjnym miałem

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

I wreszcie wszędzie tam, gdzie masz dostęp do fasoli MongoTemplate, będziesz mógł to zrobić

mongoTemplate.insert(objectToStore, collectionName);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Eksportuj kolekcję MongoDB do pliku JSON

  2. pymongo.errors.CursorNotFound:identyfikator kursora '...' niepoprawny na serwerze

  3. mongodb php - jak wykonać zapytanie typu INNER JOIN

  4. MongoDB $tanh

  5. Zaktualizuj pole w dokładnej tablicy elementów w MongoDB