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

MongoDB menambah bergabung dengan bidang koleksi dari basis satu

Anda harus terlebih dahulu $unwind questions array dan kemudian perlu menerapkan $lookup dan terakhir gunakan $group untuk mengembalikan lagi ke dalam array.

db.games.aggregate([
  { "$unwind": "$questions" },
  { "$lookup": {
    "from": "questions",
    "localField": "questions.question_id",
    "foreignField": "_id",
    "as": "question_data"
  }},
  { "$unwind": "$question_data" },
  { "$addFields": {
    "question_data.position": "$questions.position",
    "question_data.question_id": "$questions.question_id"
  }},
  { "$group": {
    "_id": "$_id",
    "questions": { "$push": "$questions" },
    "question_data": { "$push": "$question_data" }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Keamanan Basis Data 101:Memahami Hak Istimewa Akses Basis Data

  2. Cara Memantau Server Database Anda Menggunakan ClusterControl CLI

  3. Sumber Daya MongoDB Teratas

  4. MongoDB - ukuran file sangat besar dan terus bertambah

  5. MongoDB $substrCP