この場合、このように$matchの代わりに$redactを使用できます
db.collectionName.aggregate({
$redact:{
$cond:{
if:{$and:[{$not:"$dealerName"},{$not:"$title"},{$eq:["$listed",false]},
then: "$$PRUNE",
else: "$$DESCEND"
}
}
})
トップレベルのドキュメントをスキップするための最初の条件、2番目のレベルをスキップするための2番目の条件、および車両を剪定するための3番目の条件が必要です。 $unwindは必要ありません この場合!
もう1つ:$redactは2.6でのみ利用可能です