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

नेवला:ObjectId तुलना असंगत रूप से विफल हो जाती है

एक सीधा == (या === ) तुलना दो वस्तुओं की तुलना संदर्भ से करेगी, मूल्य से नहीं। इसलिए यह केवल तभी सही होगा जब वे दोनों एक ही उदाहरण का संदर्भ दें।

इसके बजाय, आपको equals . का उपयोग करना चाहिए ObjectID . की विधि उनके मूल्यों की तुलना करने के लिए:

story._id.equals(offref.ref)

टिप्पणियों में @bendytree नोट्स के रूप में, यदि कोई मान शून्य हो सकता है (और आप बराबर के रूप में तुलना करने के लिए नल चाहते हैं), तो आप इसके बजाय निम्न का उपयोग कर सकते हैं:

String(story._id) === String(offref.ref)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में दस्तावेज़ खोजें जिनके सरणी फ़ील्ड के साथ क्वेरी सरणी का सबसेट है

  2. MongoDB में योजना और प्रबंधन योजनाएँ (भले ही यह बिना योजना के हो)

  3. क्या दस्तावेज़-उन्मुख डेटाबेस रिलेशनल डेटाबेस को बदलने के लिए हैं?

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

  5. MongoDB $toDouble