sql >> Databasteknik >  >> NoSQL >> MongoDB

Hämta data från samling b som inte finns i samling a i en MongoDB-skalfråga

I mongo 3.2 verkar följande kod fungera

db.collectionb.aggregate([
    {
      $lookup:
        {
          from: "collectiona",
          localField: "collectionb_fk",
          foreignField: "collectiona_fk",
          as: "matched_docs"
        }
   },
   {
      $match: { "matched_docs": { $eq: [] } }
   }
]);

baserat på detta https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#use-lookup-with-an-array-exempel



  1. Hur utför jag SQL Join-motsvarigheten i MongoDB?

  2. hämta mongodb _id-objekt efter upsert med php

  3. Hämta endast det frågade elementet i en objektmatris i MongoDB-samlingen

  4. Finns det något sätt att implementera paginering i fjäderwebflux och fjäderdata reaktiv