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

पिछले 7 दिनों के लिए दिन का अंतिम दस्तावेज़ खोजें

क्रिस्टीना चोडोरो इसके लिए एक विस्तृत नुस्खा देती हैं यह सटीक कार्य उसकी पुस्तक MongoDB:The Definitive Guide . में है :

मैं नेवला से परिचित नहीं हूँ, हालाँकि मैंने उसके उदाहरण को नीचे आपके मामले में अनुकूलित करने का प्रयास किया है। नोट मैंने createdAt . को बदल दिया है default किसी मान से फ़ंक्शन में संपत्ति और एक अतिरिक्त फ़ील्ड जोड़ा datestamp आपके स्कीमा के लिए:

var oneday = 24 * 60 * 60;

var schema = new Schema({
  aid: { type: Number }
, name: { type: String }
, score: { type: Number }

  // default: is a function and called every time; not a one-time value!
, createdAt: { type: Date, default: Date.now }

  // For grouping by day; documents created on same day should have same value
, datestamp: { type: Number
             , default: function () { return Math.floor(Date.now() / oneday); }
             }
});


schema.statics.getLastWeek = function(name, fn) {
    var oneweekago = Date.now() - (7 * oneday);

    ret = this.collection.group({
          // Group by this key. One document per unique datestamp is returned.
          key: "datestamp"
          // Seed document for each group in result array.
        , initial: { "createdAt": 0 }
          // Update seed document if more recent document found.
        , reduce: function(doc, prev) {
              if (doc.createdAt > prev.createdAt) {
                prev.createdAt = doc.createdAt;
                prev.score = doc.score;

                // Add other fields, if desired:
                prev.name = doc.name;
              }
          // Process only documents created within past seven days
        , condition: { "createdAt" : {"$gt": oneweekago} }
        }});

   return ret.retval;

   // Note ret, the result of group() has other useful fields like:
   // total "count" of documents,
   // number of unique "keys",
   // and "ok" is false if a problem occurred during group()

);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब और पाइमोंगो में खाली स्ट्रिंग का परीक्षण करें

  2. संदर्भ के लिए MongoDB सर्वोत्तम अभ्यास

  3. नेवला दो संग्रहों में शामिल होता है और दो गुणों में संदर्भित डेटा प्राप्त करता है

  4. Mongodb . में महीने और साल की सीमा के अनुसार कैसे फ़िल्टर करें

  5. मोंगोडब में अद्यतन और वापसी दस्तावेज़