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

Mongoose/NodeJS में टाइमस्टैम्प फ़ील्ड में अलग-अलग दिनांक आइटम कैसे गिनें?

आप जो चाहते हैं वह के साथ एग्रीगेशन फ्रेमवर्क का उपयोग है। aggregate() आदेश, कम से कम एक तिथि खोजने के लिए जैसा आप पूछते हैं:

SomeSchema.aggregate(
    [
        { "$match": {
            "date": { 
                "$gte": new Date("2014-05-08"), "$lt": new Date("2014-05-09")
            }
        }},
        { "$group": {
            "_id": "$some_item",
            "count": { "$sum": 1 }
        }}
    ],
    function(err,result) {
        // do something with result

    }
);

यदि आप विशेष रूप से कई तिथियों में "गणना" की तलाश कर रहे हैं तो आप ऐसा कुछ कर सकते हैं:

SomeSchema.aggregate(
    [
        { "$match": {
            "date": { 
                "$gte": new Date("2014-05-01"), "$lt": new Date("2014-06-01")
            }
        }},
        { "$group": {
            "_id": { 
                "year":  { "$year": "$date" },
                "month": { "$month": "$date" },
                "day":   { "$dayOfMonth": "$date" }
            }
            "count": { "$sum": 1 }
        }}
    ],
    function(err,result) {
        // do something with result

    }
);

और वह आपको "प्रति दिन" समूहीकरण देता है। दिनांक एकत्रीकरण ऑपरेटरों की तलाश करें दस्तावेज़ीकरण में यदि आप इसे और आगे ले जाना चाहते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं उन सभी दस्तावेज़ों को खोजने के लिए MongoDB का उपयोग कैसे कर सकता हूं जिनमें फ़ील्ड है, चाहे उस फ़ील्ड का मूल्य कुछ भी हो?

  2. 'autoIndexID' एक मान्य संग्रह विकल्प नहीं है - mongoDB

  3. क्वेरी अपेक्षित परिणामों से अधिक लौटाती है

  4. डॉट ऑपरेटर एक नेवला दस्तावेज़ वस्तु के बाल गुण नहीं ला रहा है

  5. मोंगोडब पर डुप्लिकेट निकालें