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

2 मोंगोडब संग्रह की तुलना कैसे करें?

आप अपने कस्टम बराबर फ़ंक्शन के साथ संयुक्त रूप से mongodb eval का उपयोग करने का प्रयास कर सकते हैं, कुछ इस तरह।

आपके तरीके काम नहीं करते हैं क्योंकि पहले मामले में आप वस्तु संदर्भों की तुलना कर रहे हैं, जो समान नहीं हैं। दूसरे मामले में, इस बात की कोई गारंटी नहीं है कि to_json समान वस्तुओं के लिए भी समान स्ट्रिंग उत्पन्न करेगा।

इसके बजाय, कुछ इस तरह आज़माएँ:

var compareCollections = function(){
    db.test1.find().forEach(function(obj1){
        db.test2.find({/*if you know some properties, you can put them here...if don't, leave this empty*/}).forEach(function(obj2){
            var equals = function(o1, o2){
                // here goes some compare code...modified from the SO link you have in the answer.
            };

            if(equals(ob1, obj2)){
                // Do what you want to do
            }
        });
    });
};

db.eval(compareCollections);

Db.eval के साथ आप यह सुनिश्चित करते हैं कि क्लाइंट को संग्रह लाए बिना, डेटाबेस सर्वर साइड पर कोड निष्पादित किया जाएगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB SSPL लाइसेंस परिवर्तन अद्यतन

  2. मोंगोडीबी $जोड़ें

  3. mongodb सर्वर से कनेक्ट करने का प्रयास करते समय mongo कमांड पहचाना नहीं गया

  4. मोंगो दो या दो से अधिक क्षेत्रों के लिए प्रविष्टियों के लिए डुप्लीकेट ढूंढता है

  5. अपवाद:BSON प्रकार EOO से दिनांक में कनवर्ट नहीं किया जा सकता