MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

collezione A che ha uno straniero con B, B ha uno straniero con collezione C, come posso portare uno straniero da A alla collezione C?(Aggregato)

  • $lookup unisciti alla raccolta della città
  • $lookup unisciti alla raccolta del paese
  • $project per mostrare i campi obbligatori, ottieni il primo elemento da city e country usando $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" }
    }
  }
])

Parco giochi