आप एक $cond
. का उपयोग कर सकते हैं ( http://docs.mongodb.org/manual/reference /एकत्रीकरण/cond/#exp._S_cond
) इसके लिए:
db.c.aggregate( [
{ $project: {
k: '$k',
color: {
$cond: [
{ $eq: [ '$v', true ] },
'red',
'green'
]
}
} },
{ $group: {
_id: '$k',
vals: { '$push': '$color' }
} }
] )
संपादित करें
जैसा कि एक अन्य संपादन में उल्लेख किया गया है, इसे वास्तव में $eq
. की आवश्यकता है {'$v':true}
. से काम करने के लिए सही व्यंजक के रूप में मूल्यांकन नहीं किया गया है।