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

samling A, der har en udlænding med B, B har en udlænding med samling C, hvordan kan jeg bringe en udlænding fra A til samling C?(Aggregeret)

  • $lookup deltage i byindsamling
  • $lookup deltage i landeindsamling
  • $project for at vise obligatoriske felter, hent det første element fra city og country ved hjælp af $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" }
    }
  }
])

Legeplads




  1. Pymongo-forbindelse timeout fra fjernmaskine

  2. Bliver jeg overopkrævet af Azure Cosmo DB til 45 MB database?

  3. Indstilling af dynamisk sti i redis.conf ved hjælp af miljøvariablen

  4. hvordan man kontrollerer, om et dokument er opdateret eller indsat i MongoDB