यह एक बड़ी मुश्किल है लेकिन आपको वह मिलेगा जो आपको चाहिए :-)
कृपया $match को एग्रीगेशन पाइपलाइन के शीर्ष पर जोड़ें
db.collection.aggregate([{
$project : {
_id : 0,
"Account" : 1,
car : {
$cond : [{
$eq : ["$Element_Fieldname", "cars"]
}, "$Element_Value", null]
},
boats : {
$cond : [{
$eq : ["$Element_Fieldname", "boats"]
}, "$Element_Value", null]
},
}
},
{
$group : {
_id : "$Account",
carData : {
$addToSet : "$car"
},
boatsData : {
$addToSet : "$boats"
}
}
}, {
$unwind : "$carData"
}, {
$match : {
carData : {
$ne : null
}
}
}, {
$unwind : "$boatsData"
}, {
$match : {
boatsData : {
$ne : null
}
}
},
])
और परिणाम
{
"_id" : 12345,
"carData" : true,
"boatsData" : false
}