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

दिनांक को मिलीसेकंड से ISODate ऑब्जेक्ट में बदलें

वास्तव में, यह संभव है, ट्रिक यह है कि आप अपने मिलीसेकंड के समय को शून्य-मिलीसेकंड दिनांक () ऑब्जेक्ट के समान सिंटैक्स का उपयोग करके जोड़ें:

dt : {$add: [new Date(0), "$time"]}

मैंने परिणाम देने के लिए ऊपर से आपके एकत्रीकरण को संशोधित किया है:

db.events.aggregate(
    {
        $project : {
            _id : "$_id",
            dt : {$add: [new Date(0), "$time"]}
        }
    },
    { 
        $project : {
            _id : "$_id",
            date : { 
                hour : {$hour : "$dt"} 
            }
        }
    }
);

परिणाम है (आपके नमूना डेटा की एक प्रविष्टि के साथ):

{
  "result": [
    {
      "_id": ObjectId("532828ac338ed9c33aa8eca7"),
      "date": {
        "hour": 11
      }
    }
  ],
  "ok": 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जब फ़ील्ड का बड़ा संयोजन मौजूद है तो MongoDB में अनुक्रमणिका का सही तरीका क्या है?

  2. नवीनतम MongoDB संस्करण में अपग्रेड करने के लिए टिप्स

  3. कस्टम अक्रमांकन

  4. मोंगोडीबी $कोश

  5. MongoDB के लिए स्प्रिंग डेटा MongoDB और हाइबरनेट OGM में क्या अंतर है?