MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगो डिस्टिंक्ट एग्रीगेशन

यदि मैं प्रश्न को ठीक से समझ रहा हूँ, तो आप जो प्राप्त करने का प्रयास कर रहे हैं वह है

 totals of all DISTINCT users_id under a day

या जैसा कि मैं इसे समझता हूं:प्रति दिन अद्वितीय user_ids की संख्या।

उसके लिए, आप पहले से मौजूद समूह को ले सकते हैं और गिनती काट सकते हैं ताकि आपके पास एक अद्वितीय _id.user_id हो और _id.day मूल्य:

'$group' => array(
            '_id'  => array(
                'user_id' => '$user_id',
                'day' => '$day'
            )
        )

फिर उसे दूसरे $group . पर पाइप करें बयान जो प्रति दिन दस्तावेजों की संख्या की गणना करता है, क्योंकि प्रत्येक अद्वितीय user_id के लिए बिल्कुल एक है /day संयोजन:

'$group' => array(
            '_id'  => '$_id.day',
            'count' => array('$sum' => 1)
        )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB चल रहा है, लेकिन शेल का उपयोग करके कनेक्ट नहीं हो सकता

  2. क्वेरी दस्तावेज़ जो मोंगोडब में अन्य दस्तावेज़ों के मूल्यों पर निर्भर करते हैं

  3. Node.js मोंगोस्किन के साथ वादा करता है

  4. क्या प्रतिकृति सेट दिल की धड़कन आवृत्ति या टाइमआउट अवधि कॉन्फ़िगर करने योग्य है?

  5. विफल वैश्विक प्रारंभ:BadValue लॉगपथ को विंडोज़ सेवाओं के साथ एक पूर्ण फ़ाइल पथ की आवश्यकता है