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

Tại sao mongoose sử dụng lược đồ khi lợi ích của mongodb được cho là nó không có lược đồ?

Dữ liệu không có lược đồ là vô ích. Bạn nhận được một tài liệu từ MongoDB, bạn sẽ làm gì với nó? Đọc một số lĩnh vực? Bạn cần biết tên, loại và ý nghĩa của các trường đó. Đó là một giản đồ.

Khi mọi người nói rằng MongoDB “không có lược đồ”, họ thực sự muốn nói rằng nó không thực thi lược đồ theo cách cơ sở dữ liệu SQL thực hiện. MongoDB đẩy mối quan tâm về giản đồ lên cấp ứng dụng của bạn, nơi bạn có thể xử lý chúng linh hoạt hơn. Ví dụ:để thêm trường mới vào tài liệu của bạn, bạn không cần thực hiện ALTER hoàn toàn hoặc không có gì cả trên bộ sưu tập của bạn — có thể là hàng triệu mục nhập. Bạn chỉ cần thêm trường đó vào lược đồ ODM (Mongoose) của mình là xong.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm tài liệu có mảng không chứa tài liệu có giá trị trường cụ thể trong MongoDB

  2. Mô hình thích hợp cho các lược đồ lồng nhau trong Mongoose / MongoDB là gì?

  3. Tài liệu nhúng so với tài liệu tham khảo trong mô hình thiết kế mongoose?

  4. Tính giá trị trung bình của một tài liệu mongodb

  5. Tìm kiếm không phân biệt chữ hoa chữ thường trong Mongo