MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sử dụng Hibernate OGM với đám mây MongoDB Atlas M0 (Bậc miễn phí)

Có thể có điều gì đó không ổn trong cách Hibernate OGM tạo ứng dụng khách.

Tôi nghĩ rằng cách dễ dàng hơn để kiểm tra điều này bây giờ cho bạn là ghi đè MongoDBDatastoreProvider và cung cấp MongoClient đã khởi tạo.

Bạn có thể thực hiện việc này bằng cách mở rộng MongoDBDatastoreProvider và ghi đè phương thức createMongoClient. Một cái gì đó như:

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

}

sau đó sử dụng thuộc tính OgmProperties.DATASTORE_PROVIDER để sử dụng nhà cung cấp kho dữ liệu của bạn:

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

Trong ví dụ này, tôi đang đặt nó trong tệp hibernate.properties nhưng bạn có thể đặt nó ở nơi nó có ý nghĩa hơn đối với dự án của bạn.

CHỈNH SỬA :Giải thích bổ sung về lỗi.

Tôi nghĩ rằng vấn đề là chúng tôi không sử dụng nhà máy để tạo ứng dụng mongo .

CHỈNH SỬA 2 :Sự cố có thể do thiếu hỗ trợ cho SSL. Sự cố đã được tạo ra và chứa nhiều thông tin hơn



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn MongoDB để cập nhật mảng lồng nhau

  2. Cập nhật bằng biểu thức thay vì giá trị

  3. gia tăng findOneAndUpdate thay vì cập nhật trong mongoose

  4. Xuất Bộ sưu tập MongoDB sang Tệp CSV

  5. Hàm gọi lại không bao giờ được gọi sau khi truy vấn Mongoose được thực thi