पार्टी में आने में थोड़ी देर हो गई, लेकिन..
मैं वही काम करना चाहता था, और पाया कि मैं इसे इस तरह की अभिव्यक्ति के साथ पूरा कर सकता हूं:
// Pushes events only if they have the value 'A'
"events": {
"$push": {
"$cond": [
{
"$eq": [
"$event",
"A"
]
},
"A",
"$noval"
]
}
}
यहाँ सोच यह है कि जब आप
{ "$push": "$event" }
तो ऐसा लगता है कि यह केवल गैर-शून्य मानों को धक्का देता है।
इसलिए मैंने एक कॉलम बनाया जो मौजूद नहीं है, $noval, मेरी $cond की झूठी स्थिति के रूप में लौटाया जाना है।
यह काम करने लगता है। मुझे यकीन नहीं है कि यह गैर-मानक है और इसलिए एक दिन टूटने के लिए अतिसंवेदनशील है लेकिन..