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

उल्का `Deps.autorun` बनाम `Collection.observe`

Deps.autorun, अब Tracker.autorun एक प्रतिक्रियाशील गणना ब्लॉक है। जबकि कुछ परिवर्तन होने पर अवलोकन परिवर्तन कॉलबैक प्रदान करता है।

जब आप Deps.autorun का उपयोग करते हैं, तो function() {...} . में संपूर्ण ब्लॉक , हर बार एक प्रतिक्रियाशील चर, या दस्तावेज़ परिवर्तन, किसी भी तरह से फिर से चलाएगा (जो अद्यतन, हटाया या डाला गया है), या कोई अन्य प्रतिक्रियाशील चर परिवर्तन।

ऑब्जर्वचेंज कॉलबैक अधिक अच्छी तरह से ट्यून किए जाते हैं, और क्वेरी के आधार पर कॉलबैक को जोड़ने, बदलने या हटाने के लिए सक्रिय करते हैं।

उपरोक्त आपके कोड के आधार पर, असल में दोनों समान हैं। यदि आपके पास Deps.autorun ब्लॉक में अधिक प्रतिक्रियाशील चर थे तो observeChanges इसे करने का तरीका अधिक कुशल होगा।

सामान्य तौर पर पहली शैली अधिक कुशल होती है, लेकिन जैसे ही आपका कोड ऊपर होता है, वे दोनों लगभग समान होते हैं और यह आपकी पसंद पर निर्भर करता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. php_ini php.ini स्थान पर सेट नहीं है

  2. 2d भू अनुक्रमणिका के साथ Mongoose स्कीमा में सरणी में ऑब्जेक्ट को सही ढंग से कैसे परिभाषित करें?

  3. मोंगोडब में एक सूची के अंदर डुप्लिकेट मान कैसे निकालें?

  4. MongoDB शेल:किसी नाम या रेगेक्स से मेल खाने वाले संग्रहों की खोज कैसे करें

  5. MongoDB:क्या केस-असंवेदनशील क्वेरी बनाना संभव है?