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

MongoDB एकत्रीकरण PHP, घंटे के अनुसार समूह

यह आपके द्वारा देखे जा रहे परिणाम नहीं बनाने चाहिए, लेकिन आपको client_id शामिल करने की आवश्यकता है आपके $project . में ऑपरेटर ताकि यह $group . के लिए उपलब्ध हो ऑपरेटर।

'$project' => array(
  'client_id' => 1,
  'hour' => array(
    'years' => array( '$year' => '$ts' ),
    'months' => array( '$month' => '$ts' ),
    'days' => array( '$dayOfMonth' => '$ts' ),
    'hours' => array( '$hour' => '$ts' ),
  )
),

मेरे द्वारा उस परिवर्तन को करने के बाद शेल समकक्ष ने काम किया:

db.test.aggregate(
    { $project: {
        hour: {
            years: {$year: '$ts'},
            months: {$month: '$ts'},
            days: {$dayOfMonth: '$ts'},
            hours: {$hour: '$ts'}
        },
        client_id: '$client_id'
    }},
    { $group: {
        _id: { client_id: '$client_id', hour: '$hour' },
        number: { $sum: 1}
    }})

लौटा:

{
  "result": [
    {
      "_id": {
        "client_id": "12345667889",
        "hour": {
          "years": 2013,
          "months": 1,
          "days": 2,
          "hours": 7
        }
      },
      "number": 1
    }
  ],
  "ok": 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मॉड्यूल के बीच डीबी साझा करने के लिए वैश्विक चर का उपयोग करें

  2. इमोजी मोंगोडब में सही ढंग से सहेजा नहीं गया है

  3. ऐसा लगता है कि जब मैं fs.writeFile() करता हूं, तो बदली गई फ़ाइल नोडमॉन को पुनरारंभ करती है। इसे कैसे पुनरारंभ न करें?

  4. बड़ी फ़ाइल को स्ट्रीम करते समय जावास्क्रिप्ट मेमोरी से बाहर हो जाता है

  5. MongoDB - सम्मिलित आइटम की वापसी आईडी