sql >> データベース >  >> NoSQL >> MongoDB

MongoDBは、ベース1からの結合コレクションフィールドに追加します

    最初に$unwindする必要があります questions 配列してから、 $lookupを適用する必要があります 最後に$groupを使用します アレイに再度ロールバックします。

    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. Redisson、作業キュー/デキュー。システム/ポッドのシャットダウンでの不完全なメッセージ処理に関するメッセージ/要素の処理に関する戦略

    2. Redisで分散ロックを作成するにはどうすればよいですか?

    3. アマゾンウェブサービスのDIYクラウドデータベース-新しいホワイトペーパー

    4. Redis `SCAN`:一致する可能性のある新しいキー間のバランスを維持し、最終的な結果を妥当な時間で確保するにはどうすればよいですか?