MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zbiór A który ma obcokrajowca z B, B ma obcokrajowca z kolekcją C, jak mogę sprowadzić obcokrajowca z A do zbioru C?(Zagregowane)

  • $lookup dołącz do kolekcji miejskiej
  • $lookup dołącz do kolekcji kraju
  • $project aby wyświetlić wymagane pola, pobierz pierwszy element z city i country używając $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" }
    }
  }
])

Plac zabaw




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyszukaj i posortuj kolekcję zagraniczną

  2. MongoDb $lookup zapytanie z wieloma polami z tablicy obiektów

  3. Podzbiór tablicy w potoku struktury agregacji

  4. Zrozumienie Meteor Publish / Subskrybuj

  5. Wskazówki dotyczące aktualizacji serwera Percona do MongoDB