केवल संस्करण 2.6+:
MongoDB के संस्करण 2.6 के अनुसार, यह बहुत आसान हो गया है। इस समस्या को हल करने के लिए अब आप निम्न कार्य कर सकते हैं:
संघ
db.colors.aggregate([
{'$project': {
union:{$setUnion:["$left","$right"]}
}
}
]);
चौराहे
db.colors.aggregate([
{'$project': {
int:{$setIntersection:["$left","$right"]}
}
}
]);
सापेक्ष पूरक
db.colors.aggregate([
{'$project': {
diff:{$setDifference:["$left","$right"]}
}
}
]);
सममित अंतर
db.colors.aggregate([
{'$project': {
diff:{$setUnion:[{$setDifference:["$left","$right"]}, {$setDifference:["$right","$left"]}]}
}
}
]);
नोट:एक टिकट है दो सेट अंतरों के मिलन को करने के बजाय सममित अंतर का अनुरोध एक मुख्य विशेषता के रूप में जोड़ा जाना चाहिए।