sql >> Databasteknik >  >> NoSQL >> MongoDB

Fråga MongoDb-aggregat förena två samlingar

du behöver bara deklarera $someField i avsnittet låt.

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. Hur exporterar man mongoDB-data till ett CSV-format?

  2. Testa tom sträng i mongodb och pymongo

  3. Kontrollera det aktuella antalet anslutningar till MongoDb

  4. Är det möjligt att skapa flera cachebutiker med Springs cacheabstraktion med redis?