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

Konversikan tanggal dari milidetik ke objek ISODate

Sebenarnya bisa saja, triknya adalah dengan menambahkan waktu milidetik Anda ke objek Date() nol-milidetik menggunakan sintaks yang mirip dengan:

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

Saya memodifikasi agregasi Anda dari atas untuk menghasilkan hasil:

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

Hasilnya adalah (dengan satu entri data sampel Anda):

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. tambahkan bidang create_at dan updated_at ke skema luwak

  2. MongoDB:Bagaimana cara menanyakan catatan di mana bidang nol atau tidak disetel?

  3. Bagaimana hideIndex() Bekerja di MongoDB

  4. Mongodb, temukan apakah koleksi kosong, node.js

  5. MongoDB:Tidak dapat mengkanonikalisasi kueri:Proyeksi BadValue tidak dapat memiliki campuran penyertaan dan pengecualian