MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB — odpowiednik LEFT JOIN, w którym nie istnieje jedna kolekcja

Cóż, twoja edycja w zasadzie ma odpowiedź. Po prostu $match gdzie tablica jest pusta:

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

$exists test na indeksie tablicy 0 to najskuteczniejszy sposób, aby zapytać w zapytaniu "czy to jest tablica zawierająca elementy?"



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak obliczyć bieżącą sumę za pomocą agregatu?

  2. MongoDB $tygodniowa aktualizacja nr 66 (22 kwietnia 2022 r.):Hackathony, mongosh i Github

  3. MongoDB $dayOfMonth

  4. Oblicz medianę w ramach agregacji MongoDB

  5. Wstaw MongoDBWiele()