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

MongoDB सटीक ऐरे मैच खोजें लेकिन ऑर्डर कोई मायने नहीं रखता

वर्तमान में स्वीकृत उत्तर आपके सरणी पर सटीक मिलान सुनिश्चित नहीं करता है, बस आकार समान है और सरणी क्वेरी सरणी के साथ कम से कम एक आइटम साझा करती है।

उदाहरण के लिए, क्वेरी

db.coll.find({ "hobbies": { "$size" : 2, "$in": [ "2", "1", "5", "hamburger" ] }  });

उस स्थिति में उपयोगकर्ता कौशिक को अभी भी वापस कर देगा।

सटीक मिलान के लिए आपको $size . को संयोजित करने की आवश्यकता है $all . के साथ , इस तरह:

db.coll.find({ "hobbies": { "$size" : 2, "$all": [ "2", "1" ] }  });

लेकिन ध्यान रखें कि यह आपकी मात्रा और डेटा की संरचना के आधार पर एक बहुत महंगा ऑपरेशन हो सकता है। चूंकि MongoDB सम्मिलित सरणियों के क्रम को स्थिर रखता है, आप DB में सम्मिलित करते समय सरणियों को क्रमबद्ध क्रम में सुनिश्चित करने के साथ बेहतर किराया दे सकते हैं, ताकि आप क्वेरी करते समय एक स्थिर क्रम पर भरोसा कर सकें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - एक संग्रह बनाएँ

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

  3. 'MongoDB 3.0 में सॉकेट फ़ाइल त्रुटि को अनलिंक करने में विफल'

  4. मैं मोंगोडब के साथ अनुच्छेदों को कैसे स्टोर/प्रदर्शित करूं?

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