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

Sao lưu MongoDB dưới dạng văn bản thay vì nhị phân để kiểm soát nguồn

MongoDB lưu trữ dữ liệu của nó ở định dạng BSON (Binary JSON), vì vậy nếu bạn đang chuyển đổi sang định dạng chỉ văn bản, bạn nên lưu ý các vấn đề tiềm ẩn về độ trung thực của kiểu dữ liệu. Nếu bạn muốn có một bản sao lưu nhất quán cho cơ sở dữ liệu MongoDB của mình, thì định dạng được đề xuất sẽ là đầu ra nhị phân của mongodump . Tuy nhiên, tôi không khuyên bạn nên mở rộng kho git của mình với các bản sao lưu DB nhị phân.

Thông thường, một trong những khía cạnh giải phóng của cơ sở dữ liệu với tính linh hoạt của giản đồ là không phải lo lắng về việc di chuyển lược đồ trong quá trình phát triển. Điều này đòi hỏi một số cân nhắc về cách ứng dụng của bạn sẽ xử lý các phiên bản lược đồ khác nhau, vì vậy, có một cách tiếp cận được kiểm soát nhiều hơn cũng tốt.

Vì mục tiêu chính của bạn là giữ cho lược đồ cơ sở dữ liệu của bạn đồng bộ với các thay đổi mã, nên một cách tiếp cận tốt hơn nhiều sẽ là điều tra các công cụ di chuyển lược đồ. Những điều này thường cho phép bạn tạo các đoạn mã nâng cấp / hạ cấp với thứ tự ứng dụng xác định cho cơ sở dữ liệu và đảm bảo rằng mọi thay đổi đối với giản đồ cơ sở dữ liệu không được xử lý bởi mã ứng dụng của bạn được ghi lại trong các tập lệnh di chuyển.

Một số công cụ ví dụ:

  • mongo-migrate (NodeJS)
  • Mongeez (Java)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi nghiêm trọng - không tìm thấy lớp 'Mongo'

  2. Chọn Max () với nhóm theo mongodb

  3. Cơ sở dữ liệu tài liệu:Dữ liệu dự phòng, tài liệu tham khảo, v.v. (cụ thể là MongoDB)

  4. Tạo Spring-data-mongodb nhiều người thuê

  5. Đối tượng được nhúng MongoDB không có ID (giá trị null)