पहले भाग के लिए, आपको निम्न कार्य करके उस रिकॉर्ड को पुनः प्राप्त करने में सक्षम होना चाहिए:
db.collectionName.find({"attributes.id": 1, "attributes.value": 150});
यह किसी भी ऑब्जेक्ट से केवल _id फ़ील्ड पुनर्प्राप्त करेगा जिसमें विशेषता सरणी का एक तत्व है जिसमें आईडी =1 और मान =150 है।
चूंकि आपके प्रश्न के दूसरे भाग में मैचों की संख्या लौटाना शामिल है, इसलिए आपको map के साथ अपने विकल्पों का पता लगाना चाहिए। -कम करें . आप एक साधारण Mongo क्वेरी के साथ वह परिणाम नहीं दे सकते।