sql >> Database teknologi >  >> NoSQL >> MongoDB

Brug af Hibernate OGM med cloud MongoDB Atlas M0 (Free Tier)

Det er muligt, at noget ikke er rigtigt i måden Hibernate OGM opretter klienten på.

Jeg tror, ​​at den nemmere måde at tjekke dette på nu for dig er at tilsidesætte MongoDBDatastoreProvider og giv en initialiseret MongoClient.

Du kan gøre dette ved at udvide MongoDBDatastoreProvider og tilsidesætte metoden createMongoClient. Noget som:

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

}

brug derefter egenskaben OgmProperties.DATASTORE_PROVIDER for at bruge din datalagerudbyder:

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

I dette eksempel indstiller jeg det i hibernate.properties-filen, men du kan indstille det, hvor det giver mere mening for dit projekt.

REDIGER :Yderligere forklaringer om fejlen.

Jeg tror, ​​at problemerne er, at vi ikke bruger fabrikken til at oprette mongo-klienten .

REDIGERING 2 :Problemet kan være forårsaget af manglende understøttelse af SSL.Der er oprettet et problem og indeholder flere oplysninger



  1. Fremskynd MongoDB-aggregation

  2. Sådan stopper du en Runaway Index Build i MongoDB

  3. Google Cloud Platform - Kan ikke oprette forbindelse til mongodb

  4. MongoDB/Mongoose forespørger på en bestemt dato?