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

MongoDB $ in với truy vấn con

Bạn có thể sử dụng $ lookup với đường ống,

  • $match sẽ kiểm tra active tình trạng
  • $lookup sẽ tham gia bộ sưu tập các nhà lãnh đạo
    • $match để kiểm tra leader_idorganization
  • $match các nhà lãnh đạo kiểm tra không phải là [] trống rỗng
  • $project để xóa leaders lĩnh vực
db.teams.aggregate([
  { $match: { active: 1 } },
  {
    $lookup: {
      from: "leaders",
      let: { leader_id: "$leader_id" },
      as: "leaders",
      pipeline: [
        {
          $match: {
            $and: [
              { $expr: { $eq: ["$_id", "$$leader_id"] } },
              { organization: "Software Development" }
            ]
          }
        }
      ]
    }
  },
  { $match: { leaders: { $ne: [] } } },
  { $project: { leaders: 0 } }
])

Sân chơi




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tạo trình rút ngắn URL với Node.js và MongoDB

  2. Tổng quan về Lập chỉ mục cơ sở dữ liệu cho MongoDB

  3. MongoDB:Không phân biệt chữ hoa chữ thường và không phân biệt trọng âm

  4. Cách đánh điểm chuẩn các tập lệnh mongodb / mongoid, để so sánh hai kỹ thuật truy vấn khác nhau

  5. Tại sao chúng ta cần một 'trọng tài viên' trong việc nhân rộng MongoDB?