MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Използване на Hibernate OGM с облак MongoDB Atlas M0 (безплатно ниво)

Възможно е нещо да не е наред в начина, по който Hibernate OGM създава клиента.

Мисля, че по-лесният начин да проверите това сега е да замените MongoDBDatastoreProvider и осигурете инициализиран MongoClient.

Можете да направите това, като разширите MongoDBDatastoreProvider и замените метода createMongoClient. Нещо като:

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

}

след това използвайте свойството OgmProperties.DATASTORE_PROVIDER за да използвате вашия доставчик на хранилище за данни:

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

В този пример аз го задавам във файла hibernate.properties, но вие можете да го зададете там, където има повече смисъл за вашия проект.

РЕДАКТИРАНЕ :Допълнителни обяснения за грешката.

Мисля, че проблемите са, че не използваме фабриката, за да създадем mongo клиента .

РЕДАКТИРАНЕ 2 :Проблемът може да е причинен от липса на поддръжка за SSL.Създаден е проблем и съдържа повече информация



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodump получава празни папки

  2. Обобщаване на $lookup с C#

  3. Mongoose изглежда се проваля тихо

  4. Как мога да използвам partialFilterExpression върху модел mongoose

  5. Преглед на напредъка на дълго изпълнявана задача за агрегиране на mongodb