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?"