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

Bạn nhầm lẫn về thuật ngữ Mongoose / Mongo. Tài liệu phụ / Tài liệu nhúng có phải cũng là Bộ sưu tập không?

Có hai loại tài liệu phụ - Embedded Được tham chiếu . Đây là phân loại cấp Mongoose. Ở cấp MongoDB, nó chỉ là Bộ sưu tập Tài liệu .

Sự khác biệt giữa tài liệu được nhúng và tài liệu được tham chiếu trong Mongoose là tài liệu trước đây giống như việc có lược đồ con được "nhúng" vào sơ đồ gốc. I E. Theo như MongoDB có liên quan, nó (Parent) chỉ là một tài liệu lớn.

Trong khi trong các tài liệu được tham chiếu, thì tài liệu gốc chỉ lưu trữ ObjectID của tài liệu con, tức là tài liệu con được "tham chiếu" và " dân số "toàn bộ tài liệu.

Những gì bạn đang sử dụng children: [Child.schema] là cú pháp của một tài liệu được nhúng.

Vì vậy, bạn sẽ chỉ có 1 bộ sưu tập trong MongoDB.

Tùy chọn đó chỉ để nếu bạn thực sự tạo một mô hình từ giản đồ đó, nó sẽ sử dụng tên bạn đã cung cấp thay vì tự động suy luận.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ in với truy vấn con

  2. Các đối tượng nhúng dữ liệu ember được lưu trữ dưới dạng các đối tượng riêng biệt

  3. Tìm kiếm mờ với Mongodb?

  4. Chỉ số tổng hợp tối ưu cho $ tồn tại:true (chỉ số thưa thớt)

  5. Làm cách nào để kiểm tra các tài liệu trùng lặp trong Mongoose?