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

mongodb bergabung dengan beberapa koleksi

Anda dapat menempatkan beberapa tahapan $lookup, sehingga Anda dapat menggunakan kueri seperti ini (tidak dapat mengujinya tetapi seharusnya berfungsi)Tetapi Anda harus menghindari banyak gabungan, perlu diingat bahwa MongoDB tidak basis data relasional...

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. Berbagi di MongoDB

  2. Kesalahan basis data MongoDB:basis data menghilang

  3. RMongo dbGetQueryForKeys(), apa struktur kunci, dan bagaimana cara sub-kunci mereka?

  4. Mengubah skrip penyemaian luwak menjadi janji

  5. Iris dengan Proyeksi dengan C#