sql >> Databasteknik >  >> NoSQL >> MongoDB

samling A som har en utlänning med B, B har en utlänning med samling C, hur kan jag ta en utlänning från A till samling C?(Aggregerat)

  • $lookup gå med i stadssamlingen
  • $lookup gå med i landssamlingen
  • $project för att visa obligatoriska fält, hämta första elementet från city och country med $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" }
    }
  }
])

Lekplats




  1. MongoDB $pull array 2 nivå

  2. Aggregera och reducera en kapslad array baserat på ett ObjectId

  3. Ansluter till MongoDB 3.0 med Java Spring

  4. Hibernate-modulfel OGM + MongoDB och Wildfly 10