sql >> Database >  >> NoSQL >> MongoDB

MongoDB $in met subquery

U kunt $lookup gebruiken met pijpleiding,

  • $match zal active aanvinken status
  • $lookup zal lid worden van de leiderscollectie
    • $match om leader_id te controleren en organization
  • $match controleer leiders is niet [] leeg
  • $project om leaders te verwijderen veld
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 } }
])

Speeltuin




  1. Hoe de lengte van een cursor van mongodb te krijgen met behulp van python?

  2. Express JS-gegevens weergeven op ID

  3. Spring MongoTemplate - vind op regex in collectie

  4. Hoe 'Fout:querySrv EREFUSED' op te lossen bij het verbinden met MongoDB Atlas?