MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सामान्य प्रयोजन सेट संचालन (संघ, चौराहे, अंतर) के लिए MongoDB एकत्रीकरण का उपयोग कैसे करें

केवल संस्करण 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"]}]}
                 }
    }
]);

नोट:एक टिकट है दो सेट अंतरों के मिलन को करने के बजाय सममित अंतर का अनुरोध एक मुख्य विशेषता के रूप में जोड़ा जाना चाहिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JSON क्रमांकन Mongodb

  2. MongoDB $dateToString प्रारूप विनिर्देशक

  3. भंडारण/परिवहन प्रारूप के रूप में JSON का उपयोग करने वाले डेटाबेस

  4. कई क्षेत्रों द्वारा MongoDB पाठ खोज फ़िल्टर

  5. डेटा को एक मॉडल से दो में विभाजित करने के बाद मैं अपनी नेवला क्वेरी को फिर से कैसे लिख सकता हूं?