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

UNIX मिलीसेकंड समय का उपयोग करके महीने के अनुसार Mongo Group

आप नीचे दिए गए एकत्रीकरण को mongodb 4.0 . में आज़मा सकते हैं

आप timestampको कन्वर्ट कर सकते हैं आज तक $toDate का इस्तेमाल करके एकत्रीकरण और फिर $group $month के साथ एकत्रीकरण

db.collection.aggregate([
  { "$match": { "type": "deposits" }},
  { "$addFields": {
    "date": {
      "$toDate": "$timestamp"
    }
  }},
  { "$group": {
    "_id": { "$month": "$date" },
    "deposits": {
      "$push": "$$ROOT"
    }
  }}
])

आप नीचे दिए गए एकत्रीकरण को mongodb में आज़मा सकते हैं 3.4

3.4 . में आप timestampको कन्वर्ट कर सकते हैं new Date() जोड़कर आज तक इसमें और $group यह $dateToString का उपयोग करके एकत्रीकरण

db.collection.aggregate([
  { "$match": { "type": "deposits" }},
  { "$addFields": {
    "date": {
      "$add": [ new Date(0), "$timestamp" ]
    }
  }},
  { "$group": {
    "_id": {
      "$dateToString": {
        "format": "%m",
        "date": "$date"
      }
    },
    "deposits": {
      "$push": "$$ROOT"
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में $ लुकअप नेस्टेड सरणी

  2. स्प्रिंग डेटा - MongoDB:किसी अन्य डेटाबेस से संबंधित DBRef दस्तावेज़ को पुनः प्राप्त करने में असमर्थ

  3. Airflow के साथ MongoDB कनेक्शन सेट करना

  4. MongoDB चेंज स्ट्रीम:क्या मुझे अपडेट/डिलीट करने से पहले वैल्यू मिल सकती है?

  5. पूरे दस्तावेज़ के साथ $lookup से सरणी में तत्वों की फ़िल्टर की गई संख्या प्राप्त करें