मुझे नहीं लगता कि आपके दस्तावेज़ों के माध्यम से मैन्युअल रूप से पुनरावृत्त करने और सरणी में प्रत्येक मान की जांच करने के अलावा, अभी तक ऐसा करने का कोई तरीका है। यह काफी धीमा होने वाला है क्योंकि इसे प्रत्येक दस्तावेज़ पर जावास्क्रिप्ट निष्पादित करना है, और 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) })")