MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

tập hợp A có người nước ngoài với tập hợp B, B có người nước ngoài với tập hợp C, làm thế nào tôi có thể đưa người nước ngoài từ A đến tập hợp C? (tổng hợp)

  • $lookup tham gia bộ sưu tập thành phố
  • $lookup tham gia bộ sưu tập quốc gia
  • $project để hiển thị các trường bắt buộc, hãy lấy phần tử đầu tiên từ citycountry sử dụng $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" }
    }
  }
])

Sân chơi




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tải dữ liệu tia lửa vào Mongo / Memcached để sử dụng bởi Webservice

  2. Sắp xếp có điều kiện Mongodb

  3. MongoDB $ sin

  4. Yêu cầu GET luôn mặc định là / (?:) / I - làm cách nào để đặt nó thành 'không xác định'? - Câu hỏi thứ hai về chủ đề này

  5. Quản lý MySQL, MongoDB &PostgreSQL với ChatOps từ Slack