MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB $in dengan subquery

Anda dapat menggunakan $lookup dengan saluran pipa,

  • $match akan memeriksa active status
  • $lookup akan bergabung dengan koleksi pemimpin
    • $match untuk memeriksa leader_id dan organization
  • $match periksa pemimpin bukan [] kosong
  • $project untuk menghapus leaders lapangan
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 } }
])

Taman bermain




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Mencocokkan beberapa elemen array

  2. Konektor Sumber Mongodb Kafka Resmi Terdistribusi dengan Banyak tugas Tidak berfungsi

  3. MongoDB $toLower

  4. Bagaimana mengelola dokumen di MongoDB

  5. Agregasi Mongodb berdasarkan Hari lalu Jam