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

ObjectId तिथि के अनुसार MongoDB परिणाम एकत्र करें

अपडेट करें:अब ऐसा करने का एक अंतर्निहित तरीका है, देखें https://stackoverflow.com/a /51766657/295687

मोंगोडब के एकत्रीकरण ढांचे के साथ आप जो पूछ रहे हैं उसे पूरा करने का कोई तरीका नहीं है, क्योंकि कोई एकत्रीकरण ऑपरेटर नहीं है जो ऑब्जेक्ट आईडी को कुछ तारीख की तरह बदल सकता है (वहां एक है JIRAticket , यद्यपि)। हालांकि, मैप-रिड्यूस का उपयोग करके आप जो चाहते हैं उसे पूरा करने में सक्षम होना चाहिए:

// map function
function domap() {
    // turn ObjectId --> ISODate
    var date = this._id.getTimestamp();
    // format the date however you want
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();

    // yields date string as key, entire document as value
    emit(year+"-"+month+"-"+day, this);
}

// reduce function
function doreduce(datestring, docs) {
    return {"date":datestring, "docs":docs};
}


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

  2. pymongo.errors.OperationFailure विवरण कैसे दिखाएं?

  3. MongoDB में आप किसी सरणी में एम्बेडेड ऑब्जेक्ट फ़ील्ड को कैसे अनुक्रमित करते हैं?

  4. मैं एक MongoSecurityException कैसे पकड़ूँ?

  5. कई क्षेत्रों पर Node.js और नेवला रेगेक्स क्वेरी