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

पिछले 24 घंटों के दस्तावेज़ों के लिए नेवला क्वेरी, प्रति घंटे केवल एक दस्तावेज़

एकत्रीकरण का उपयोग करें

यह एक बेहतरीन लेख है अपने दस्तावेज़ों को समूहीकृत करने के तरीके के लिए प्रति दस्तावेज़ एक आइटम चुनें।

आपको पिछले 24 घंटों के दस्तावेज़ों को फ़िल्टर करने की भी आवश्यकता है, फिर खोजने के लिए प्रोजेक्ट और hour टाइमस्टैम्प से।

आपकी क्वेरी कुछ इस तरह होगी

collection.aggregate([
  {
    "$filter": {
      "createdAt": { $gt: new Date(Date.now() - 24*60*60 * 1000) }
    }
  },
  {
    "$project": {
      "h": {"$hour" : "$createdAt"},
      "original_doc": "$$ROOT"
    }
  },
  {
    "$group": {
      "_id": { "hour": "$h" },
      "docs": { $push: "$original_doc" } 
    }
  },
  { 
    $replaceRoot: {
      newRoot: { $arrayElemAt: ["$docs", 0] }
    }
  }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में OR+सॉर्ट क्वेरी के लिए कंपाउंड इंडेक्स

  2. मैं गोलंग और एमजीओ लाइब्रेरी के साथ मोंगोडब में टेक्स्ट इंडेक्स कैसे बना सकता हूं?

  3. MongoDB के साथ पुनरावर्ती संरचना का निर्माण कैसे करें

  4. Mongodb सरणी में एम्बेडेड दस्तावेज़ वापस करने के लिए फ़ील्ड का चयन करें

  5. Rmongodb का उपयोग करते समय, mongoDB में संग्रह देखने में असमर्थ