MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongoDB Bergabung di beberapa bidang

Saat ini mongodb $lookup hanya membandingkan satu lokal dan asing kunci.

Tetapi jika Anda ingin melakukan query seperti mysql left join dengan dua atau lebih file maka di bawah ini adalah solusinya.

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}}

])

Di sini $MID adalah LeftTable bidang MID.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cara membuat indeks dari luwak dalam pencarian elastis di node,expressjs

  2. Symfony2 + Perlu menggunakan ekspresi reguler di mongodb ODM doktrin untuk memeriksa pemeriksaan tidak peka huruf besar-kecil

  3. Batas waktu penyeimbang MongoDB dengan replika tertunda

  4. Oplog MongoDB memiliki catatan dengan titik-titik di nama kunci, yang tidak dapat ditanyakan, afaict

  5. C# MongoDB:Bagaimana cara memetakan objek domain dengan benar?