MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB dodaje się do pola kolekcji łączącej z bazy jeden

Musisz najpierw $unwind questions tablicy, a następnie należy zastosować $lookup i na koniec użyj $group aby powrócić do tablicy.

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. Jak utworzyć datę zapytania w mongodb za pomocą pymongo?

  2. Mongodb sumuje rozmiar pól tablicy

  3. ABC NestJS:Przewodnik dla początkujących z MongoDB (Mongoose).

  4. Redis kontra MongoDB

  5. Jak dołączyć do zapytania w mongodb?