MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB shell скрипт, използващ проекция за форматиране на дата и получаване на местно време

Не можете директно да използвате "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. Поточно предаване на резултати от заявка с родния mongoDB драйвер за възел

  2. mongoimport избира тип поле

  3. MongoDB срещу MySQL

  4. Какво се връща от заявка на Mongoose, която не намира съвпадения?

  5. Грешка при свързване към MongoDb Atlas Server