मैं यहां रुडू से सहमत हूं क्योंकि आपको मोंगो दस्तावेज़ की चाबियों में विवरण तोड़ने की कोशिश करनी चाहिए।
दस्तावेज़ में इस तरह की कोई वस्तु हो सकती है:
details:
{
viewed: true
thumb_view: true
web_viewed: false
exported: true
...
}
यदि आप डेटा का पुनर्गठन नहीं करते हैं, तो क्वेरी को गैर-रूट नियमित अभिव्यक्तियों की आवश्यकता होगी जो MongoDB की अनुक्रमण सुविधाओं का उपयोग करने में असमर्थ हैं।
हालाँकि, भले ही आप ऐसा करने का निर्णय लेते हैं या नहीं, इसके लिए आप map कम का उपयोग करना चाहेंगे। आप उन वस्तुओं को उत्सर्जित कर सकते हैं जिनमें मानचित्र के दौरान विवरण शामिल हैं (या तो उन्हें नियमित अभिव्यक्तियों के साथ संसाधित करके या केवल पुनर्रचित रूप में चाबियों को उत्सर्जित करके) और उन्हें कम चरण में जोड़ सकते हैं।
आप इसके बारे में दस्तावेज़ में पढ़ सकते हैं।