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

डॉक्टर सरणी में प्रत्येक तत्व को एक शर्त से मिलान करने के लिए mongodb क्वेरी

मुझे नहीं लगता कि आपके दस्तावेज़ों के माध्यम से मैन्युअल रूप से पुनरावृत्त करने और सरणी में प्रत्येक मान की जांच करने के अलावा, अभी तक ऐसा करने का कोई तरीका है। यह काफी धीमा होने वाला है क्योंकि इसे प्रत्येक दस्तावेज़ पर जावास्क्रिप्ट निष्पादित करना है, और col.values पर किसी भी अनुक्रमणिका का लाभ नहीं उठा सकता है ।

<स्ट्राइक>यहां तक ​​कि एक $कहां जावास्क्रिप्ट एक्सप्रेशन क्वेरी यहाँ काम नहीं करती है, क्योंकि संभवतः क्योंकि क्वेरी में कॉलबैक है और यह बहुत जटिल है:

db.col.find("this.values.every(function(v) { return (v > 1 && v < 5) })")

संपादित करें: इस सहित कुछ प्रश्नों के लिए, JavaScript $कहां अभिव्यक्ति को वापसी विवरण की आवश्यकता है, इसलिए यह ठीक काम करता है:

db.col.find("return this.values.every(function(v) { return (v > 1 && v < 5) })")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo ObjectIDs:जंगली में उपयोग करने के लिए सुरक्षित?

  2. मोंगो खोल से मोंगोडीबी संग्रह बनाने के लिए एक स्क्रिप्ट बनाएं?

  3. MongoDB:संग्रह को मैन्युअल रूप से लॉक और अनलॉक करें

  4. अलग-अलग प्रतिकृति सेट सदस्यों पर अलग-अलग इंडेक्स

  5. MongoDB GridFS को बफर लिखने में असमर्थ