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

Điền mảng lồng nhau trong mongoose

Mongoose 4.5 hỗ trợ điều này

Project.find(query)
  .populate({ 
     path: 'pages',
     populate: {
       path: 'components',
       model: 'Component'
     } 
  })
  .exec(function(err, docs) {});

Và bạn có thể tham gia nhiều cấp độ sâu.

Chỉnh sửa 17/03/2021:Đây là phần triển khai của thư viện, những gì nó làm đằng sau hậu trường là thực hiện một truy vấn khác để tìm nạp thứ cho bạn và sau đó tham gia vào bộ nhớ. Mặc dù công việc này nhưng chúng ta thực sự không nên dựa vào. Nó sẽ làm cho thiết kế db của bạn trông giống như các bảng SQL. Đây là hoạt động tốn kém và không mở rộng quy mô tốt. Hãy cố gắng thiết kế tài liệu của bạn để nó giảm bớt sự tham gia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. trả lại truy vấn dựa trên ngày

  2. NestJS:Cách triển khai xác thực người dùng dựa trên phiên

  3. Làm thế nào để truy vấn tài liệu bằng cách sử dụng trường _id trong trình điều khiển mongodb Java?

  4. Tại sao lược đồ của tôi không thêm giá trị mặc định trong mảng mongoose?

  5. Liên kết &Tạo MongoDB tham gia bằng SQL:Phần 3