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

Wykorzystanie Hibernate OGM z chmurą MongoDB Atlas M0 (bezpłatna warstwa)

Możliwe, że coś jest nie tak w sposobie, w jaki Hibernate OGM tworzy klienta.

Myślę, że łatwiejszym sposobem sprawdzenia tego teraz jest zastąpienie MongoDBDatastoreProvider i udostępnij zainicjowany MongoClient.

Możesz to zrobić, rozszerzając MongoDBDatastoreProvider i zastępując metodę createMongoClient. Coś takiego:

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

}

następnie użyj właściwości OgmProperties.DATASTORE_PROVIDER aby skorzystać z dostawcy datastore:

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

W tym przykładzie ustawiam go w pliku hibernate.properties, ale możesz ustawić go tam, gdzie ma to większy sens dla twojego projektu.

EDYTUJ :Dodatkowe wyjaśnienia dotyczące błędu.

Myślę, że problem polega na tym, że nie używamy fabryki do tworzenia klienta mongo .

EDYTUJ 2 :Problem może być spowodowany brakiem obsługi SSL.Utworzono problem i zawiera więcej informacji



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. C# Mongo DeleteMany — bez użycia klasy

  2. Nieprawidłowa liczba z zapytania agregującego

  3. 6 przydatnych narzędzi do monitorowania wydajności MongoDB

  4. MongoDB nie łączy się z MongoHQ za pomocą Mongoid

  5. mongodb nie zapisuje wszystkich danych