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

mongodb tham gia nhiều bộ sưu tập

bạn có thể đặt nhiều giai đoạn tra cứu $, vì vậy bạn có thể sử dụng một truy vấn như thế này (không thể kiểm tra nó nhưng sẽ hoạt động) Nhưng bạn nên tránh kết hợp nhiều lần, hãy nhớ rằng MongoDB không cơ sở dữ liệu quan hệ ...

db.Order.aggregate([
   {
      $lookup:{
         from:"City",
         localField:"City Key",
         foreignField:"City Key",
         as:"lsg"
      }
   },
   {
      $unwind:"$lsg"
   },
   {
      $lookup:{
         from:"Employee",
         localField:"Salesperson Key",
         foreignField:"Employee Key",
         as:"lsg2"
      }
   },
   {
      $unwind:"$lsg2"
   },
   {
      $project:{
         "_id":1,
         "Employee":1,
         "Salesperson Key":1,
         "City":"$lsg.City"
      }
   }
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chế nhạo cơ sở dữ liệu trong node.js?

  2. Cập nhật nhiều tài liệu trong mongoDB với các giá trị khác nhau

  3. MongoDB lập chỉ mục trên các tài liệu con không được sử dụng dựa trên cú pháp của truy vấn

  4. Cập nhật Mongodb với upert không thành công

  5. MongoDB $ ReplaceOne