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

Khu dân cư Mongoose được nhúng

Kể từ Mongoose 3.6, khả năng điền đệ quy các tài liệu liên quan trong một truy vấn đã được thêm vào. Đây là một ví dụ về cách bạn có thể làm điều đó:

 UserList.findById(listId)
         .populate('refUserListItems')
         .exec(function(err, doc){
             UserListItem.populate(doc.refUserListItems, {path:'refSuggestion'},
                   function(err, data){
                        console.log("User List data: %j", doc);
                        cb(null, doc);
                   }
             );     
          });           

Trong trường hợp này, tôi đang điền một mảng id trong 'refUserListItems' với các tài liệu được tham chiếu của chúng. Sau đó, kết quả của truy vấn được chuyển vào một truy vấn điền khác tham chiếu đến trường của tài liệu được điền ban đầu mà tôi cũng muốn điền - 'refSuggestion'.

Lưu ý khu dân cư thứ hai (bên trong) - đây là nơi điều kỳ diệu xảy ra. Bạn có thể tiếp tục lồng ghép các nội dung này và tìm kiếm ngày càng nhiều tài liệu cho đến khi bạn xây dựng biểu đồ theo cách bạn cần.

Phải mất một chút thời gian để hiểu rõ cách thức hoạt động của nó, nhưng nếu bạn làm việc thông qua nó, nó sẽ có ý nghĩa.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb nodejs - chuyển đổi cấu trúc hình tròn

  2. Chèn dữ liệu vào mảng lồng nhau trong mongodb

  3. Mongoose Query để lọc một mảng và điền nội dung liên quan

  4. Tạo cơ sở dữ liệu trong Mongo:không thể kết nối, không kết nối được

  5. So sánh các mảng và trả về sự khác biệt