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

コレクションAにBの外国人がいる、BにコレクションCの外国人がいる、どうすればAからコレクションCに外国人を連れてくることができますか?(集計)

    • $lookup シティコレクションに参加する
    • $lookup カントリーコレクションに参加する
    • $project 必須フィールドを表示するには、cityから最初の要素を取得します およびcountry $firstを使用する
    db.travel_reservation.aggregate([
      {
        $lookup: {
          from: "city",
          localField: "city_id",
          foreignField: "_id",
          as: "city"
        }
      },
      {
        $lookup: {
          from: "country",
          localField: "city.country_id",
          foreignField: "_id",
          as: "country"
        }
      },
      {
        $project: {
          name_person: 1,
          city: { $first: "$city" },
          country: { $first: "$country" }
        }
      }
    ])
    

    遊び場




    1. 既存のコレクションへのインクリメンタルフィールド

    2. Redis Python-Pythonで反復せずに、特定のパターンに従ってすべてのキーを削除する方法

    3. ElasticSearchでSearchResponseの結果を取得する

    4. 実際に複製されたDuplicateKeyExceptionから特定のMongoDBキーを取得する(Java / Spring)