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

Metode Tanggal MongoDB ()

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 di mongo 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")
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Salin/Klon Database di MongoDB

  2. Memantau &Mengamankan MongoDB dengan ClusterControl Advisors

  3. Ekspor hasil kerangka kerja agregasi mongodb ke koleksi baru

  4. Cara Memformat Angka dalam SQL

  5. Permintaan MongoDB untuk mengembalikan hanya dokumen yang disematkan