sql >> Databáze >  >> NoSQL >> MongoDB

Agregát Query MongoDb spojuje dvě kolekce

stačí deklarovat $someField v sekci let.

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. Node.js – Vytváření vztahů s Mongoose

  2. mongodb přidat čítač ke každému načtenému dokumentu

  3. Rozdělit data kolem vyhledávacího dotazu během agregace

  4. Metoda MongoDB Date().