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

MongoDB में डेटा प्रकार रूपांतरण

आप इसे $concat लेकिन पहले आपको के माध्यम से एक स्ट्रिंग में कनवर्ट करने की आवश्यकता है $substr , दोहरे अंकों के मामले को भी संभालना:

db.Document.aggregate([ 
    { "$group": { 
        "_id":{ 
            "$concat": [
                 { "$substr": [ { "$year": "$CreationDate" }, 0, 4 ] },
                 "-",
                 { "$cond": [
                     { "$gt": [ { "$month": "$CreationDate" }, 9 ] },
                     { "$substr": [ { "$month": "$CreationDate" }, 0, 2 ] },
                     { "$concat": [
                         "0",
                         { "$substr": [ { "$month": "$CreationDate" }, 0, 1 ] },
                     ]},
                 ]},
                 "-",
                 { "$cond": [
                     { "$gt": [ { "$dayOfMonth": "$CreationDate" }, 9 ] },
                     { "$substr": [ { "$dayOfMonth": "$CreationDate" }, 0, 2 ] },
                     { "$concat": [
                         "0",
                         { "$substr": [ { "$dayOfMonth": "$CreationDate" }, 0, 1 ] },
                     ]}
                 ]}
             ]
         },
         { "cnt": { "$sum": 1 } }
    }}
    { "$sort":{ "cnt" :-1 }}
]);

इसके बजाय केवल दिनांक गणित का उपयोग करना बेहतर है, यह एक युग टाइमस्टैम्प मान देता है, लेकिन पोस्ट प्रोसेसिंग में दिनांक ऑब्जेक्ट में काम करना आसान है:

db.Document.aggregate([
    { "$group": {
        "_id": {
            "$subtract": [
                { "$subtract": [ "$CreationDate", new Date("1970-01-01") ] },
                { "$mod": [
                    { "$subtract": [ "$CreationDate", new Date("1970-01-01") ] },
                    1000 * 60 * 60 * 24
                ]}
            ]
        },
        "cnt": { "$sum": 1 }
    }},
    { "$sort": { "cnt": -1 } }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी और मोंगोजेएस - पाठ प्रश्नों के लिए काम करने के लिए रन कमांड नहीं मिल सकता है

  2. मोंगोडीबी भंडारण आकार सीमित करता है?

  3. कैसे जावा चालक के साथ MongoDB में पूर्ण पाठ खोज आदेश निष्पादित करने के लिए?

  4. com.mongodb.MongoException:मास्टर से बात नहीं करना और उपयोग किए गए पुनः प्रयास

  5. MongoDB - GridFS का उपयोग करके अधिकतम फ़ाइल आकार