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

तारीख को प्रारूपित करने और स्थानीय समय प्राप्त करने के लिए प्रक्षेपण का उपयोग करके MongoDB शेल स्क्रिप्ट

आप सीधे "toLocaleString ()" का उपयोग नहीं कर सकते। हालाँकि, आप ऑफ़सेट जोड़ सकते हैं।

1) ऑफसेट जोड़ने के लिए तीसरी पाइपलाइन का उपयोग किया जाता है

2) चौथी पाइपलाइन का उपयोग दिनांक को प्रारूपित करने के लिए किया जाता है

var tzOffset = 5.5 * 1000 * 60 * 60;

db.MyCollection.aggregate( [
   { "$match": { "ProjectID" : 999 } },
   { "$sort": { "CreatedDate": -1 } },
   {          
      $project: {
         localTime: {
            $let: {
               vars: {
                   "localTime": { "$add": [ "$DueDate", tzOffset]

                }
               },
               in: { $add: ["$$localTime"] }
            }
         }
      }
   },
   {          
      $project: {
         "_id": 0, 
         "formattedLocalTime": {
                "$dateToString": { 
                    "format": "%Y-%m-%d %H-%M", 
                    "date": "$localTime"
                }
            }
      }
   }

]);

इनपुट:-

"DueDate" : ISODate("2016-08-11T10:17:09.203Z")
"DueDate" : ISODate("2016-08-11T23:16:09.203Z")

आउटपुट:-

"formattedLocalTime" : "2016-08-11 15-47"
"formattedLocalTime" : "2016-08-12 04-46"

कृपया आउटपुट 2 नोट करें। अगली तिथि सही ढंग से भरी गई है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose का उपयोग करके mongoDB में एक बहुत बड़ा CSV सहेजें

  2. सरणी के भीतर नेस्टेड उप-दस्तावेज़ के आधार पर क्वेरी परिणाम के आधार पर क्रमबद्ध करें Mongoose/Mongodb

  3. एक लूप में MongoDB में सहेजा जा रहा है

  4. क्या MongoDB और उसके ड्राइवर दस्तावेज़ तत्वों के क्रम को सुरक्षित रख सकते हैं

  5. डेटा का चयन करें जहां दो अलग-अलग क्षेत्रों के बीच की श्रेणी में एक दी गई संख्या होती है