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

एक ही दस्तावेज़ में फ़ील्ड के साथ Mongodb क्वेरी

आप $where . का उपयोग कर सकते हैं :

db.myCollection.find( { $where: "this.a1.a != this.a2.a" } )

हालांकि, ध्यान रखें कि यह बहुत तेज़ नहीं होगा, क्योंकि इसे जावा स्क्रिप्ट इंजन को स्पिन करना होगा और प्रत्येक दस्तावेज़ को पुनरावृत्त करना होगा और प्रत्येक के लिए स्थिति की जांच करनी होगी।

यदि आपको यह क्वेरी बड़े संग्रहों के लिए करने की आवश्यकता है, या बहुत बार, तो एक असामान्य ध्वज पेश करना सबसे अच्छा है, जैसे areEqual . फिर भी, ऐसे कम-चयनात्मकता वाले क्षेत्र अच्छा अनुक्रमणिका प्रदर्शन नहीं देते हैं, क्योंकि उनका उम्मीदवार सेट अभी भी बड़ा है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक मोंगोडब दस्तावेज़ के औसत मूल्य की गणना करें

  2. क्लाउड में ओपन सोर्स डेटाबेस का स्वचालन और प्रबंधन - ClusterControl की घोषणा 1.6

  3. MongoDB एकत्रीकरण तुलना:समूह (), $ समूह और MapReduce

  4. MongoDB $nin क्वेरी ऑपरेटर

  5. गंभीर त्रुटि:कक्षा 'मोंगोडीबी \ ड्राइवर \ प्रबंधक' नहीं मिला