sql >> Database >  >> NoSQL >> MongoDB

Query MongoDb-aggregaat voegt u bij twee collecties

u hoeft alleen $someField . aan te geven in het gedeelte laten.

db.collectionA.aggregate([
  {
    $lookup: {
      from: 'collectionB',
      let: { some_field: '$someField' },
      pipeline: [
        { $match: {
            $expr: {
              $and: [
                { $eq: [ "$someField", "$$some_field" ] },
                { $eq: [ "$otherField", "789" ] }
              ]
            }
          }
        }
      ],
      as: 'B'
    }
  },
  {
    $match: {
      $expr: {
        $gt: [ { $size: "$B" }, 0 ]
      }
    }
  }
])

https://mongoplayground.net/p/RTiUMWl8QaX



  1. Mongodb haalt de 3-byte teller uit een ObjectId

  2. Wat is het verschil tussen de HSET- en HMSET-methode in de redis-database?

  3. De som van de kolom nemen in MongoDB

  4. hoe kan ik verbinding maken met een externe mongo-server vanaf de Mac OS-terminal?