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

サブクエリを使用したMongoDB$in

    $lookup を使用できます パイプライン付き

    • $match activeをチェックします ステータス
    • $lookup リーダーコレクションに参加します
      • $match leader_idを確認するには およびorganization
    • $match チェックリーダーは[]ではありません 空
    • $project leadersを削除するには フィールド
    db.teams.aggregate([
      { $match: { active: 1 } },
      {
        $lookup: {
          from: "leaders",
          let: { leader_id: "$leader_id" },
          as: "leaders",
          pipeline: [
            {
              $match: {
                $and: [
                  { $expr: { $eq: ["$_id", "$$leader_id"] } },
                  { organization: "Software Development" }
                ]
              }
            }
          ]
        }
      },
      { $match: { leaders: { $ne: [] } } },
      { $project: { leaders: 0 } }
    ])
    

    遊び場




    1. MongoDBJava3.0ドライバーを使用した一括アップサート

    2. Mongoでのビニングと集計(一意/カウント)

    3. MongoDBの多言語属性

    4. binairyやその他のデータを使用して画像を投稿する