MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menghubungkan ke MongoDB 3.0 dengan Java Spring

Setelah banyak mencoba dan membaca, saya menemukan cara untuk membuat MongoDB 3.0 bekerja dengan otentikasi.

Ini adalah instalasi baru MongoDB 3.0, tidak ada upgrade yang terlibat.

Saya menggunakan dependensi pakar ini:

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

memiliki sebagai orang tua

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

Kemudian di file Konfigurasi saya, saya punya

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

Dan akhirnya di mana pun Anda memiliki akses ke kacang MongoTemplate, Anda akan dapat melakukannya

mongoTemplate.insert(objectToStore, collectionName);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tentang MongoDB, Mengapa kami menggunakannya? Terminologi dan Implementasi MongoDB

  2. Sertakan Bidang Tertentu dalam Indeks Wildcard di MongoDB

  3. Gambaran Umum MongoDB Atlas:Bagian Kedua

  4. Mencari nilai bidang apa pun di MongoDB tanpa menamainya secara eksplisit

  5. MongoDB :kerangka kerja agregasi :$cocok antar bidang