वैसे आपके संपादन का मूल रूप से उत्तर है। बस $match
जहां सरणी खाली है:
db.getCollection('collA').aggregate([
{ "$lookup": {
"from": "collB",
"localField": "_id",
"foreignField": "_id",
"as": "collB"
}},
{ "$match": { "collB.0": { "$exists": false } } }
])
$exists
0
. की सरणी अनुक्रमणिका पर परीक्षण करें एक प्रश्न में पूछने का सबसे कारगर तरीका है "क्या यह एक सरणी है जिसमें आइटम हैं"।