sql >> Database teknologi >  >> NoSQL >> MongoDB

Forespørgsel MongoDb-aggregat slutter sig til to samlinger

du behøver kun at erklære $someField i let-sektionen.

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 $radiansToDegrees

  2. Konverter MongoDB BsonDocument til gyldig JSON i C#

  3. Indsæt Array i et objekt i MongoDB

  4. Mongodb - Multiple tekstindeks:Indeksnøglemønster for stort fejlkode 67