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

MongoDB – Ekvivalent LEFT JOIN, kde jedna kolekce neexistuje

Vaše úprava má v podstatě odpověď. Jednoduše $match kde je pole prázdné:

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

$exists otestujte na indexu pole 0 je nejúčinnější způsob, jak se zeptat v dotazu „je toto pole s položkami“.



  1. Aktualizace vlastnosti vloženého dokumentu v Mongodb

  2. Spuštění více instancí Redis na Centos

  3. Jak implementovat transakci s vrácením zpět v Redis

  4. autentizace mongo z příkazového řádku se nezdaří