Nah, hasil edit Anda pada dasarnya memiliki jawabannya. Cukup $match
di mana array kosong:
db.getCollection('collA').aggregate([
{ "$lookup": {
"from": "collB",
"localField": "_id",
"foreignField": "_id",
"as": "collB"
}},
{ "$match": { "collB.0": { "$exists": false } } }
])
$exists
uji pada indeks array 0
adalah cara paling efisien untuk bertanya dalam kueri "apakah ini array dengan item di dalamnya".