Di MongoDB, Date()
metode mengembalikan tanggal baik sebagai string atau sebagai objek Tanggal.
- Saat Anda menyebutnya sebagai
Date()
, ia mengembalikan tanggal saat ini sebagai string dimongo
cangkang. - Saat Anda menyebutnya sebagai
new Date()
, ia mengembalikan tanggal saat ini sebagai objek Tanggal.
Anda juga dapat memberikan tanggal tertentu sebagai argumen untuk new Date()
, sehingga menggunakan tanggal tersebut.
Contoh – Date()
Berikut adalah contoh memasukkan dokumen ke dalam koleksi, dan menggunakan Date()
sebagai nilai untuk salah satu bidang:
db.dogs.insert(
{
"_id" : 1,
"name" : "Fetch",
"lastModified" : Date()
}
)
Setelah menjalankan kode tersebut, kita dapat melihat dokumen yang dihasilkan:
db.dogs.find().pretty()
Hasil:
{ "_id" : 1, "name" : "Fetch", "lastModified" : "Wed Jan 27 2021 10:15:53 GMT+1000 (AEST)" }
Kita dapat melihat bahwa lastModified
bidang tanggal menggunakan string tanggal sebagai nilainya.
Contoh – new Date()
Seperti yang disebutkan, jika Anda ingin mengembalikan objek tanggal alih-alih string tanggal, gunakan new Date()
.
Contoh:
db.dogs.insert(
{
"_id" : 2,
"name" : "Wag",
"lastModified" : new Date()
}
)
Cukup tambahkan Date()
dengan new
menghasilkan objek Tanggal daripada string tanggal.
Sekarang mari kita periksa kembali koleksi dokumennya:
db.dogs.find().pretty()
Hasil:
{
"_id" : 1,
"name" : "Fetch",
"lastModified" : "Wed Jan 27 2021 10:15:53 GMT+1000 (AEST)"
}
{
"_id" : 2,
"name" : "Wag",
"lastModified" : ISODate("2021-01-27T00:19:08.862Z")
}
Kita dapat melihat bahwa tanggal pada dokumen kedua telah dibungkus dengan ISODate()
pembantu. ISODate ada di UTC.
Berikan Tanggal Tertentu
Anda dapat memberikan tanggal Anda sendiri saat memanggil Date()
metode.
Untuk melakukannya, berikan string tanggal ISO-8601 dengan tahun dalam rentang inklusif 0
melalui 9999
ke new Date()
konstruktor atau ISODate()
fungsi.
Ini contohnya.
db.dogs.update(
{ "_id" : 1 },
{ $set : { "born" : new Date( "2020-10-07" ) } }
)
Sekarang mari kita periksa dokumennya:
db.dogs.find( { "_id": 1 } ).pretty()
Hasil:
{ "_id" : 1, "name" : "Fetch", "lastModified" : "Wed Jan 27 2021 10:15:53 GMT+1000 (AEST)", "born" : ISODate("2020-10-07T00:00:00Z") }
Kita dapat melihat bahwa kolom lahir telah ditambahkan, dan telah disetel ke tanggal yang diberikan.
Anda dapat memberikan tanggal dalam format berikut.
Format | Deskripsi |
---|---|
YYYY-mm-dd | Mengembalikan ISODate dengan tanggal yang ditentukan. |
YYYY-mm-ddTHH:MM:ss | Menentukan tanggal waktu di zona waktu lokal klien dan mengembalikan ISODate dengan waktu yang ditentukan dalam UTC. |
YYYY-mm-ddTHH:MM:ssZ | Menentukan datetime dalam UTC dan mengembalikan ISODate dengan waktu yang ditentukan dalam UTC. |
Bilangan Bulat | Anda juga dapat memberikan bilangan bulat sebagai nilainya. Ketika Anda melakukan ini, itu menentukan waktu waktu sebagai milidetik sejak zaman Unix (1 Januari 1970), dan mengembalikan ISODate yang dihasilkan contoh. |
Unix Zaman
Berikut ini contoh penetapan bilangan bulat sebagai argumen untuk new Date()
.
Melakukan hal ini menentukan datetime sebagai milidetik sejak zaman Unix (1 Januari 1970), dan mengembalikan ISODate
yang dihasilkan contoh.
db.dogs.update(
{ "_id" : 2 },
{ $set : { "born" : new Date( 1601207768012 ) } }
)
Sekarang mari kita periksa dokumennya:
db.dogs.find( { "_id": 2 } ).pretty()
Hasil:
{ "_id" : 2, "name" : "Wag", "lastModified" : ISODate("2021-01-27T00:19:08.862Z"), "born" : ISODate("2020-09-27T11:56:08.012Z") }