sql >> Database >  >> NoSQL >> MongoDB

Gebruik van Hibernate OGM met cloud MongoDB Atlas M0 (Free Tier)

Het is mogelijk dat er iets niet klopt in de manier waarop Hibernate OGM de client maakt.

Ik denk dat de gemakkelijkere manier om dit nu voor je te controleren, is om de MongoDBDatastoreProvider te overschrijven en geef een geïnitialiseerde MongoClient op.

U kunt dit doen door MongoDBDatastoreProvider uit te breiden en de methode createMongoClient te negeren. Iets als:

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

}

gebruik dan de eigenschap OgmProperties.DATASTORE_PROVIDER om uw datastore-provider te gebruiken:

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

In dit voorbeeld stel ik het in in het bestand hibernate.properties, maar u kunt het instellen waar het zinvoller is voor uw project.

BEWERKEN :Aanvullende uitleg over de fout.

Ik denk dat het probleem is dat we de fabriek niet gebruiken om de mongo-client te maken .

BEWERK 2 :Het probleem kan worden veroorzaakt door een gebrek aan ondersteuning voor SSL.Er is een probleem opgetreden en bevat meer informatie



  1. Mongodb datastatistieken visualisatie met behulp van matplotlib

  2. Hoe gebruik je $regex in mongodb?

  3. Redis Vue-bureaublad

  4. hoe $project return nest array te gebruiken na $lookup in mongodb