sql >> Databasteknik >  >> NoSQL >> MongoDB

Användning av Hibernate OGM med moln MongoDB Atlas M0 (Free Tier)

Det är möjligt att något inte står rätt till i hur Hibernate OGM skapar klienten.

Jag tror att det enklare sättet att kontrollera detta nu för dig är att åsidosätta MongoDBDatastoreProvider och tillhandahålla en initierad MongoClient.

Du kan göra detta genom att utöka MongoDBDatastoreProvider och åsidosätta metoden createMongoClient. Något i stil med:

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

}

använd sedan egenskapen OgmProperties.DATASTORE_PROVIDER för att använda din datalagringsleverantör:

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

I det här exemplet ställer jag in det i filen hibernate.properties men du kan ställa in det där det är mer meningsfullt för ditt projekt.

REDIGERA :Ytterligare förklaringar om felet.

Jag tror att problemet är att vi inte använder fabriken för att skapa mongoklienten .

REDIGERA 2 :Problemet kan bero på bristande stöd för SSL.Ett problem har skapats och innehåller mer information



  1. hur kan jag skriva om min mongoose-fråga efter att ha delat upp data från en modell i två?

  2. Räkna matriselement som matchar villkoret

  3. Mongo-anslutning stängd i keystonejs app

  4. hur man implementerar funktionen som left join av mysql i mongoose