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

mongodb . में सप्ताह की संख्या से सप्ताह का पहला दिन प्राप्त करना

मोंगो>=v3.4 के लिए, वीकस्टार्ट देखें। विचार दिए गए टाइमस्टैम्प से मिलीसेकंड को घटाना है

db.raw.aggregate([
         // stage 1
        { "$match" : {
            "Timestamp":{
                "$gte": ISODate("2012-05-30"), 
                "$lt": ISODate("2014-07-31")
            }
        }},

         // stage 2
        { "$project" : {

           ApplicationId: 1,
           Country: 1,
           week: {$isoWeek: "$Timestamp"},

           // [TRICK IS HERE] Timestamp - dayOfWeek * msInOneDay
           weekStart: { $dateToString: { format: "%Y-%m-%d", date: { // convert date
             $subtract: ["$Timestamp", {$multiply: [ {$subtract:[{$isoDayOfWeek: "$Timestamp"},1]}, 86400000]}] 
           }}},

         // stage 3
        { "$group" : {
        "_id":{ 
            "ApplicationId": "$ApplicationId",
            "Country": "$Country",
            "week": "$week"
        },
        "Date":{ "$first": "$weekStart" },
        "Visits": { "$sum": 1 }
        }}        
 ])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या तेज़ है:MongoDB/Mongoose में `find().limit(1)` या `findOne()`?

  2. नोडज और मोंगोडब के साथ सुझावों के साथ बार खोजें

  3. मोंगोडीबी+डॉक्ट्रिन:टेक्स्ट सर्च स्कोर के आधार पर क्वेरी को कैसे सॉर्ट करें

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

  5. हमें क्यों चाहिए, नेवले का उपयोग करने के क्या फायदे हैं