MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Skrip shell MongoDB menggunakan proyeksi untuk memformat tanggal dan mendapatkan waktu lokal

Anda tidak dapat langsung menggunakan "toLocaleString()". Namun, Anda dapat menambahkan offset.

1) Pipeline ketiga digunakan untuk menambahkan offset

2) Pipeline keempat digunakan untuk memformat tanggal

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

]);

Masukan:-

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

Keluaran:-

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

Harap perhatikan output 2. Tanggal berikutnya diisi dengan benar.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Permintaan MongoDB sederhana sangat lambat meskipun indeks disetel

  2. Buat &Temukan GeoLocation di luwak

  3. Bandingkan perbedaan mongo pada dua koleksi

  4. Cara menggunakan $regex dalam kueri agregasi mongodb dalam $match

  5. Mongodump mendapatkan folder kosong