2013-04-28 9 views
10

दस्तावेज़ों के मुताबिक, "$" ऑपरेटरों के लिए आरक्षित है। यदि आप समूह ऑपरेटर को देखते हैं, तो मूल्यों को एक डॉलर का उपसर्ग करने की आवश्यकता है। ये मान ऑपरेटर नहीं हैं। तब इस संदर्भ में इसका क्या अर्थ है? नीचे उदाहरण:समूहों के संदर्भ में मोंगोडब में डॉलर का संकेत क्या है?

db.article.aggregate(
    { $group : { 
     _id : "$author", 
     docsPerAuthor : { $sum : 1 }, 
     viewsPerAuthor : { $sum : "$pageViews" } 
    }} 
); 

पृष्ठ दृश्यों को एक प्रमुख डॉलर के संकेत की आवश्यकता क्यों है? मैंने इसे स्थानीय रूप से आजमाया है और यह डॉलर के संकेत के बिना काम नहीं करता है।

उत्तर

6

आप $field-name प्रारूप का उपयोग करते हैं, जब आप मूल या मध्यस्थ दस्तावेज़ से किसी फ़ील्ड का संदर्भ देना चाहते हैं। यहां आप लेखक द्वारा समूहित सभी पृष्ठ दृश्यों को संक्षेप में जोड़ रहे हैं।

11

इस मामले में "$ string" का अर्थ है कि आप संसाधित दस्तावेज़ में "स्ट्रिंग" नाम की कुंजी के मान का उपयोग करना चाहते हैं। "स्ट्रिंग" के साथ तुलना करें जो एक शाब्दिक स्ट्रिंग होगी।

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