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

Làm cách nào để kết hợp nhiều bộ sưu tập thành một bộ sưu tập bằng cách sử dụng $ lookup mongodb hoặc nodejs mongodb?

Bạn nên sử dụng $ bỏ qua và $ giới hạn để tránh lỗi này. tại sao nhận được lỗi này? bạn phải đọc liên kết bình luận @Alex.

db.products.aggregate([ 
    {$skip:0},{$limit: 1000},
    {$lookup:{from:"productgroups", localField:"productgroupid", foreignField:"productgroupid", as:"group"}},
    {$lookup:{from:"category", localField:"categoryid", foreignField:"categoryid", as:"category"}},
    {$lookup:{from:"divisions", localField:"divisionid", foreignField:"divisionid", as:"division"}},
    {$project: {productpoint:1,productname:1,productcode:1,productid:1,group: { $arrayElemAt: [ "$group", 0 ]},
                category: { $arrayElemAt: [ "$category", 0 ]}, division: { $arrayElemAt: [ "$division", 0 ]} }} 
  ]);

{$skip:0},{$limit: 1000} // cho lần đầu tiên và sau đó cho lần sau nên bỏ qua:1000, giới hạn:1000, v.v. bạn có thể lấy nó từ yêu cầu hoặc bằng cách sử dụng vòng lặp hoặc khi bạn triển khai.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bổ sung xác thực MongoDB jsonSchema

  2. Không kết nối được với 127.0.0.1:27017, lý do:errno:111 Kết nối bị từ chối

  3. 2 cách để giới hạn tài liệu được trả lại trong MongoDB

  4. Có cách nào để triển khai phân trang trong spring webflux và phản ứng dữ liệu mùa xuân không

  5. Loạt bài phân tích MongoDB:SlamData - Chạy SQL &tạo báo cáo trực tiếp trên MongoDB