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

MongoDB - Svarende til LEFT JOIN, hvor en samling ikke findes

Godt din redigering har dybest set svaret. Simpelthen $match hvor arrayet er tomt:

db.getCollection('collA').aggregate([
    { "$lookup": {
      "from": "collB",
      "localField": "_id",
      "foreignField": "_id",
      "as": "collB"
    }},
   { "$match": { "collB.0": { "$exists": false } } }
])

$exists test på array-indekset 0 er den mest effektive måde at spørge i en forespørgsel "er dette et array med elementer i det".



  1. Operationel database i CDP

  2. Redis scanning overspringsnøgler

  3. Adgang til Meteor produktionsdatabase

  4. Delvis opdatering af et underdokument med nodejs/mongoose