2013-06-12 5 views
18

क्या मोंगो का उपयोग उन प्रविष्टियों के लिए क्वेरी करना संभव है जिनके पास किसी ऑब्जेक्ट में किसी ऑब्जेक्ट में फ़ील्ड में कोई विशेष मान है।मोंगो के साथ किसी ऑब्जेक्ट में किसी ऑब्जेक्ट में फ़ील्ड के लिए क्वेरी?

उदाहरण के लिए, मान लीजिए कि मैं उन सभी ऑब्जेक्ट्स को ढूंढना चाहता हूं जहां फ़ील्ड 1 में ऑब्जेक्ट्स की एक सरणी है, जिनमें से एक फ़ील्ड 'एक' है जो 1 के मान के साथ है। इस क्वेरी को मेरे संग्रह से निम्न ऑब्जेक्ट वापस करना चाहिए:

{_id: 0000, field1: [{one: 1, two: 2}, {one: 'uno', two: 'dos'}]} 
+0

आप दस्तावेजों की एक सरणी मतलब है? –

+0

वैसे यह JSON ऑब्जेक्ट्स की एक सरणी है। – user1816679

उत्तर

29

मुझे लगता है कि तुम क्या जरूरत है:

db.collection.find({ field1: { $elemMatch: { one: 1 } } }); 

http://docs.mongodb.org/manual/reference/operator/elemMatch/#op._S_elemMatch

+0

एक गहरी नेस्टेड सरणी में कैसे –

+0

जावास्क्रिप्ट सूची में इस क्वेरी के परिणाम को सहेजने के लिए वाक्यविन्यास क्या है? – anon58192932

संबंधित मुद्दे