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

Đề xuất về cấu trúc cho Mongoid / MongoDB Tree of Tags

Bạn có cần cập nhật cấu trúc của cây (tức là di chuyển một thẻ sang trang gốc khác) không? Nếu điều đó là có thể, thì phương pháp nhúng sẽ trở nên khó khăn và phương pháp quan hệ / chuẩn hóa sẽ có ý nghĩa hơn.

Tôi có thể sẽ tự lưu trữ các thẻ trong tài liệu (được nhúng), nhưng nếu có bất kỳ cơ hội nào mà tôi cần di chuyển các nút cây xung quanh trực tuyến, thì tôi sẽ lưu trữ hệ thống phân cấp trong một tài liệu khác. Các truy vấn không cần phải chậm, nếu trước tiên bạn làm phẳng truy vấn tìm kiếm (theo cây hiện tại) và sau đó tìm kiếm các thẻ đó. Cách tiếp cận này có thể không mở rộng quy mô tốt nếu truy vấn tìm kiếm phẳng kết thúc với hàng trăm thẻ trong đó (cây của bạn cao bao nhiêu?).

Nếu không thể di chuyển các thẻ đến cấp độ gốc mới (hoặc chỉ bởi bạn, trong quá trình bảo trì theo lịch trình), hãy tiếp tục và nhúng toàn bộ hệ thống phân cấp.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Quyền tối thiểu để sử dụng mongodump (để kết xuất một db cụ thể)

  2. Mongodb find không hoạt động với Objectid

  3. Dữ liệu mùa xuân MongoDb:MappingMongoConverter loại bỏ _class

  4. Các tài liệu phụ của MongoDB elemMatch

  5. Chuẩn hóa MongoDB, khóa ngoại và tham gia