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

mongoDB Tham gia trên nhiều trường

Hiện tại mongodb $ lookup chỉ so sánh đơn lẻ cục bộ nước ngoài Chìa khóa.

Nhưng nếu bạn muốn thực hiện một truy vấn như kết hợp trái mysql với hai hoặc nhiều hơn thì bên dưới là giải pháp.

db.getCollection('LeftTable').aggregate([
{
    $lookup:
        {
          from: "RightTable",
          localField: "ID",
          foreignField: "ID",
          as: "RightTableData"
        }
},  
{$unwind :"$RightTableData" },
{ 
     $project: { 
            mid: { $cond: [ { $eq: [ '$MID', '$RightTableData.MID' ] }, 1, 0 ] } 
        } 
},
{$match : { mid : 1}}

])

Đây $ MID là LeftTable Trường MID.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thực thi mã nhị phân mongodb trên alpine linux

  2. Giải quyết mảng MongoDB DBRef bằng cách sử dụng Mongo Native Query và làm việc trên các tài liệu đã giải quyết

  3. Mongoose chỉ mục duy nhất trên subocument

  4. MongoDB cập nhật nhiều tài liệu con với hoặc truy vấn

  5. làm thế nào để lưu dataframe trong mongodb bằng cách sử dụng pyspark?