Pengertian MongoDB – database merupakan kumpulan data yang disimpan secara sistematis didalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (software) program atau aplikasi untuk menghasilkan informasi. MongoDB merupakan salah satu produk database NoSQL (Not only SQL) open source yang menggunakan struktur data JSON untuk menyimpan datanya. Show MongoDB sangat populer di internet dengan slogannya “No database makes you more productive”. MongoDB sering dipakai untuk aplikasi berbasis Cloud, Grid Computing, dan Big data. You might also likeApa itu jQuery? Pengertian, Fitur, dan ContohnyaJanuary 27, 2023 Apa itu PowerDesigner? Kenali Fitur-fiturnya Berikut iniJanuary 24, 2023 Apa itu MongoDB?MongoDB adalah database terdistribusi dengan tujuan umum, berbasis dokumen, yang dibangun untuk pengembangan aplikasi modern dalam era cloud (awan). MongoDB merupakan salah satu jenis database NoSQL yang berbasis dokumen dengan format JSON. Itulah beberapa penjelasan tentang pengertian, cara kerja, dan kelebihan dari database MongoDB yang dapat caraguna share pada kesempatan kali ini. Jika ada yang ingin ditanyakan atau ada yang ingin disampaikan, silahkan komen pada kolom komentar dibawah, terimakasih. Pada chapter ini kita akan belajar tentang pemanfaatan data bertipe date-time, method-method yang disediakan, dan juga format & parsing data Go menyediakan package
Tipe
Berikut merupakan contoh penggunannya. Fungsi Fungsi 0 digunakan untuk membuat objek time.Time baru yang informasi date-time-nya kita tentukan sendiri. Fungsi ini memiliki 8 buah parameter mandatory dengan skema bisa dilihat di kode berikut:
Objek cetakan fungsi 6 yang lokasinya sudah kita tentukan secara eksplisit yaitu UTC.Selain menggunakan 7 untuk penentuan lokasi, tersedia juga 8 yang nilainya adalah relatif terhadap date-time lokal kita.Tipe data Kode di atas adalah contoh penggunaan beberapa method milik objek bertipe Selain kedua method di atas, ada banyak lagi yang bisa dimanfaatkan. Tabel berikut merupakan list method yang berhubungan dengan date, time, dan location yang dimiliki tipe string 4string 5Tahunstring 6string 5Hari ke-? di mulai awal tahunstring 8string 5Bulantime.Time 0string Nama hari. Bisa menggunakan time.Time 2 untuk mengambil bentuk string-nyatime.Time 3(string 5, string 5)Tahun dan minggu ke-? mulai awal tahuntime.Time 6string 5Tanggaltime.Time 8string 5Jamtime 0string 5Menittime 2string 5Detiktime 4string 5Nano detiktime 6time.Time Date-time dalam timezone lokaltime 8time 9Mengambil informasi lokasi, apakah local atau utc. Bisa menggunakan time.Time 0 untuk mengambil bentuk string-nyatime.Time 1(string , string 5)Mengembalikan informasi timezone offset dalam string dan numerik. Sebagai contoh time.Time 4time.Time 5time.Time 6Deteksi apakah nilai object time.Time 7 adalah time.Time 8. Jika iya maka bernilai time.Time 9time.Time 0time.Time Date-time dalam timezone time.Time 2time.Time 3time.Time 4Date-time dalam format unix timetime.Time 5time.Time 4Date-time dalam format unix time. Infomasi nano detik juga dimasukkantime.Time 7string Date-time dalam stringData
Contoh penerapannya bisa dilihat di kode berikut. Layout format date-time di Go berbeda dibanding bahasa lain. Umumnya layout format yang digunakan adalah seperti Go memiliki standar layout format yang cukup unik, contohnya seperti pada kode di atas time.Time 4Tahun 4 digittime.Time 9time.Now() 0Tahun 3 digittime.Now() 1time.Now() 2Tahun 2 digittime.Now() 3time.Time 6Bulan 2 digittime.Now() 5time.Now() 6Bulan 1 digit jika di bawah bulan 10, selainnya 2 digittime.Now() 7, time.Now() 8time.Now() 9Nama bulan dalam bahasa inggristime.Time 0, time.Time 1time.Time 2Nama bulan dalam bahasa inggris, 3 huruftime.Time 3, time.Time 4time.Time 7Tanggal 2 digittime.Time 7time.Time 7Tanggal 1 digit jika di bawah bulan 10, selainnya 2 digittime.Time 8, time.Time 9 00Nama hari dalam bahasa inggris 01, 02 03Nama hari dalam bahasa inggris, 3 huruf 04, 05time.Now() 3Jam dengan format 24 jam 07 08Jam dengan format 12 jam 2 digittime.Now() 5, 10 11Jam dengan format 12 jam 1 digit jika di bawah jam 11, selainnya 2 digittime.Now() 7, 10 14AM/PM, biasa digunakan dengan format jam 12 jam 14, 16 17Menit 2 digit 18 19Menit 1 digit jika di bawah menit 10, selainnya 2 digittime.Time 8, 21time.Now() 5Detik 2 digittime.Now() 2time.Now() 7Detik 1 digit jika di bawah detik 10, selainnya 2 digit 25, 26 27Nano detik 28 29Lokasi timezonetime.Time 2, 31, 32 33Offset timezone 34, 35, 36Go juga menyediakan beberapa predefined layout format umum yang bisa dimanfaatkan. Jadi tidak perlu menuliskan kombinasi komponen-komponen layout format. Salah satu predefined layout yang bisa digunakan adalah 37, ekuivalen dengan layout format 38. Berikut adalah contoh penerapannya.Ada beberapa layout format lain yang tersedia, silakan lihat tabel berikut. Predefined Layout FormatLayout Format 39Mon Jan _2 15:04:05 2006 40Mon Jan _2 15:04:05 MST 2006 41Mon Jan 02 15:04:05 -0700 2006 3702 Jan 06 15:04 MST 4302 Jan 06 15:04 -0700 44Monday, 02-Jan-06 15:04:05 MST 45Mon, 02 Jan 2006 15:04:05 MST 46Mon, 02 Jan 2006 15:04:05 -0700 472006-01-02T15:04:05Z07:00 482006-01-02T15:04:05.999999999Z07:00 493:04PM 50Jan _2 15:04:05 51Jan _2 15:04:05.000 52Jan _2 15:04:05.000000 53Jan _2 15:04:05.000000000Setelah sebelumnya kita belajar tentang cara konversi data dengan tipe Method 58 milik tipe time.Time digunakan untuk membentuk output string sesuai dengan layout format yang diinginkan. Contoh bisa dilihat pada kode berikut.Variabel 61 di atas berisikan hasil parsing data dengan format 37. Data tersebut kemudian diformat sebagai string 2 kali dengan layout format berbeda.A.40.6. Handle Error Parsing time.TimeKetika parsing 66. Berikut adalah contoh penerapannya.
Kode di atas menghasilkan error karena format tidak sesuai dengan skema data yang akan diparsing. Layout format yang seharusnya digunakan adalah 67. |