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

Penggunaan Hibernate OGM dengan cloud MongoDB Atlas M0 (Tingkat Gratis)

Ada kemungkinan ada yang tidak beres dengan cara Hibernate OGM membuat klien.

Saya pikir cara yang lebih mudah untuk memeriksa ini sekarang untuk Anda adalah dengan mengganti MongoDBDatastoreProvider dan berikan MongoClient yang diinisialisasi.

Anda dapat melakukan ini dengan memperluas MongoDBDatastoreProvider dan mengganti metode createMongoClient. Sesuatu seperti:

package org.myprojects;

import org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider;

public class MYCustomMongoDBDatastoreProvider extends MongoDBDatastoreProvider {

    @Override
    protected MongoClient createMongoClient(MongoDBConfiguration config) {    
       return MongoClients.create(...);
    }

}

lalu gunakan properti OgmProperties.DATASTORE_PROVIDER untuk menggunakan penyedia datastore Anda:

hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider

Dalam contoh ini saya menyetelnya di file hibernate.properties tetapi Anda dapat mengaturnya di tempat yang lebih masuk akal untuk proyek Anda.

EDIT :Penjelasan tambahan tentang kesalahan.

Saya pikir masalahnya adalah kita tidak menggunakan pabrik untuk membuat klien mongo .

EDIT 2 :Masalah mungkin disebabkan oleh kurangnya dukungan untuk SSL.Masalah telah dibuat dan berisi lebih banyak informasi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Performa pencarian MongoDb

  2. Tidak dapat menjalankan robomongo.sh menggunakan sh robomongo.sh di Ubuntu 14.04

  3. Menghubungkan ke database MongoDB

  4. Mongodb PHP - Integer dengan desimal

  5. Instalasi MongoDB PowerPC untuk Squeeze