sql >> Database >  >> NoSQL >> MongoDB

collectie A die een buitenlander heeft met B, B heeft een buitenlander met collectie C, hoe kan ik een buitenlander van A naar collectie C brengen? (Totaal)

  • $lookup doe mee met stadscollectie
  • $lookup doe mee met de landencollectie
  • $project om verplichte velden te tonen, haal het eerste element uit city en country met behulp van $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" }
    }
  }
])

Speeltuin




  1. Converteer string naar MongoDB BsonDocument

  2. Een goed hulpmiddel voor het bouwen van een beheerders- / inhoudsbeheerinterface via MongoDB?

  3. Hoe het CPU-gebruik van de Redis-server te verbeteren?

  4. Een item verwijderen uit een array mongodb-equivalent in mangoest