MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tập lệnh shell MongoDB sử dụng phép chiếu để định dạng ngày và lấy giờ địa phương

Bạn không thể trực tiếp sử dụng "toLocaleString ()". Tuy nhiên, bạn có thể thêm phần bù vào.

1) Đường ống thứ ba được sử dụng để thêm phần bù

2) Quy trình thứ tư được sử dụng để định dạng ngày

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"
                }
            }
      }
   }

]);

Đầu vào:-

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

Đầu ra:-

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

Hãy lưu ý kết quả đầu ra 2. Ngày tiếp theo được điền chính xác.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB với dữ liệu CSV

  2. MongoDB sắp xếp tài liệu theo dữ liệu lồng nhau

  3. xóa scanAndOrder:true trong kết quả truy vấn MongoDB của tôi

  4. Mongodb nhận tổ hợp cuối cùng trong khuôn khổ tổng hợp

  5. Thông báo lỗi tùy chỉnh với Mongoose