मेरे पास दो कुंजी ए और बी हैं और दस्तावेज़ में उनका अस्तित्व पारस्परिक रूप से अनन्य है। मुझे ए द्वारा समूह करना है जब बी मौजूद है और जब बी मौजूद है तो बी द्वारा समूह। इसलिए मैं $project
को माइकी नामक एक गणना की गई कुंजी में आवश्यक मान में डाल रहा हूं जिस पर मैं $group
करूँगा। लेकिन ऐसा लगता है कि मैं वाक्यविन्यास के साथ गलती कर रहा हूं। मैं दो तरीकों से $ परियोजना लेखन की कोशिश की:
{$project: {MyKey: {$cond: [{$exists: ["$A", true]}, "$A", "$B"]}}}
और
{$project: {MyKey: {$cond: [{"A": {$exists:true}}, "$A", "$B"]}}}
लेकिन मैं त्रुटि मिलती रहती है:
{ "errmsg" : "exception: invalid operator '$exists'", "code" : 15999, "ok" : 0 } ...
गलत क्या हो रहा है?
फिर से धन्यवाद! :-) मैंने इस पर इतना समय बर्बाद कर दिया .. –
क्या मैं $ isNull और cond दोनों का उपयोग कर सकता हूं? –