MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

колекция A, която има чужденец с B, B има чужденец с колекция C, как мога да доведа чужденец от A в колекция C? (Общо)

  • $lookup присъединете се към градската колекция
  • $lookup присъединете се към колекцията за държави
  • $project за да покажете задължителните полета, вземете първия елемент от city и country използвайки $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" }
    }
  }
])

Playground




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изместване на множество записи с MongoDb

  2. Как мога да изчакам докер контейнерът да започне да работи?

  3. Хеширане на парола на Mongoose

  4. node-mongodb-native MongoClient неочаквано затваря връзки

  5. Как да направите група mongo от страната на сървъра на Meteor