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

बड़ी मात्रा में मेट्रिक्स / एनालिटिक्स डेटा संग्रहीत करने के लिए MongoDB दृष्टिकोण

अपडेट किया गया उत्तर

मोंगो शेल में एक साथ हैक किया गया:

use pagestats;

// a little helper function
var pagePerHour = function(pagename) {
    d = new Date();
    return {
        page : pagename,
        year: d.getUTCFullYear(),
        month: d.getUTCMonth(),
        day : d.getUTCDate(),
        hour: d.getUTCHours(),
    }
}

// a pageview happened
db.pagestats.update(
    pagePerHour('Hello'),
    { $inc : { views : 1 }},
    true ); //we want to upsert

// somebody tweeted our page twice!
db.pagestats.update(
    pagePerHour('Hello'),
    { $inc : { tweets : 2 }},
    true ); //we want to upsert

db.pagestats.find();
// { "_id" : ObjectId("4dafe88a02662f38b4a20193"),
//   "year" : 2011, "day" : 21, "hour" : 8, "month" : 3,
//   "page" : "Hello",
//   "tweets" : 2, "views" : 1 }

// 24 hour summary 'Hello' on 2011-4-21
for(i = 0; i < 24; i++) {
    //careful: days (1-31), month (0-11) and hours (0-23)
    stats = db.pagestats.findOne({ page: 'Hello', year: 2011, month: 3, day : 21, hour : i})
    if(stats) {
        print(i + ': ' + stats.views + ' views')
    } else {
        print(i + ': no hits')
    };
}

आप किन पहलुओं को ट्रैक करना चाहते हैं, इसके आधार पर आप और संग्रह जोड़ने पर विचार कर सकते हैं (उदा. उपयोगकर्ता केंद्रित ट्रैकिंग के लिए संग्रह). आशा है कि यह मदद करता है।

यह भी देखें

Analytics डेटा के बारे में ब्लॉगपोस्ट



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Prometheus और ClusterControl के साथ MongoDB की निगरानी कैसे करें

  2. mongodb . में $sum के साथ योग करें

  3. MongoDB के लिए सामान्य विफलता परिदृश्यों को ठीक करने के लिए बैकअप का उपयोग करना

  4. MongoDB यौगिक सूचकांक उपयोग

  5. मतलब.जेएस मेनू सार्वजनिक काम नहीं कर रहा है