BIG DATA - Membuat Database Penjualan Hijab Perusahaan Nuralvianti Hijab Dengan Menggunakan MongoDB



1. Mengaktifkan MongoDB

Pertama kita mengaktifkan MongoDB pada Command Prompt. Dengan mengetik mongosh pada tampilan awal command prompt.

Syntax yang digunakan :
mongosh

Gambar 1. Tampilan mengaktifkan MongoDB

2. Membuat Database
MongoDB menggunakan DATABASE_NAME digunakan untuk membuat database. Perintah tersebut akan membuat database baru jika belum ada, jika tidak maka akan mengembalikan database yang sudah ada.
Syntax yang digunakan :
use Nuralvianti_Hijab

 Gambar 2. Tampilan membuat database Nuralvianti_Hijab

Jika Anda ingin memeriksa daftar database Anda, gunakan perintah show dbs
Syntax yang digunakan :
show dbs

Gambar 3. Menampilkan daftar database


Jika ingin menghapus database maka gunakan perintah db.dropDatabase(nama database)

3. Membuat Collection
Perintah-perintah yang dapat digunakan :
Jika ingin membuat collection maka gunakan perintah db.createCollection('nama collection')
Jika ingin menampilkan collection maka gunakan perintah show collections
Jika ingin menghapus collection maka gunakan db.collection.drop(nama collection)

Selanjutnya, Saya akan membuat dua collection yaitu pelanggan dan produk dari perusahaan Nuralvianti_Hijab, Dengan membuat collection maka gunakan perintah db.createCollection('nama collection')
Syntax yang digunakan : db.createCollection('Pelanggan') db.createCollection('Produk')

  Gambar 4. Tampilan Membuat Collection Pelanggan dan Produk


4. Menambahkan Data
Perintah-perintah yang dapat digunakan :
Jika ingin menambahkan satu data maka gunakan perintah db.('namakoleksi').insertOne({isidata})
Jika ingin menambahkan banyak data maka gunakan perintah db.('namakoleksi').insertMany([{data1},{data2}])
Jika ingin menghapus banyak data maka gunakan db.('nama_koleksi').deleteMany({ kondisi_pencarian })
Jika ingin menghapus satu data maka gunakan db.('nama_koleksi').deleteOne({ kondisi_pencarian })

Berikut Data Collection Dari Pelanggan :

Tabel 1. Data Collection Pelanggan


Untuk menambahkan data pelanggan berdasarkan tabel 1. Dapat menggunakan syntax.
Syntax yang digunakan :
db.Pelanggan.insertMany([
{Nama: 'Ayu', Alamat: 'Mamoa Dalam', Nomor_HP: '082344567890'},
{Nama: 'Resky', Alamat: 'Antang Raya', Nomor_HP: '081234567899'},
{Nama: 'Dinda', Alamat: 'Faisal', Nomor_HP: '082445554332'},
{Nama: 'Adel', Alamat: 'Faisal', Nomor_HP: '082190876878'},
{Nama: 'Resky', Alamat: 'Pelita', Nomor_HP: '082567897098'},
{Nama: 'Asti', Alamat: 'Gowa', Nomor_HP: '082345221223'},
{Nama: 'Yulia', Alamat: 'Sudiang', Nomor_HP: '082665567789'},
{Nama: 'Dita', Alamat: 'Sudiang', Nomor_HP: '082543123123'},
{Nama: 'Ani', Alamat: 'Gowa', Nomor_HP: '082998887789'},
{Nama: 'Salza', Alamat: 'Antang Raya', Nomor_HP: '082334445566'}
])

Gambar 5. Tampilan Menambahkan data pada tabel Pelanggan

Selanjutnya, Berikut Data Collection Dari Produk :

Tabel 2. Data Collection Produk

Untuk menambahkan data produk berdasarkan tabel 2. Dapat menggunakan syntax.
Syntax yang digunakan :
db.Produk.insertMany([
{Produk_Brand_Jilbab: 'Zoya', Tipe_Jilbab: 'Jilbab_Langsung', Harga: 45000},
{Produk_Brand_Jilbab: 'Rabbani', Tipe_Jilbab: 'Jilbab_Segiempat', Harga: 65000},{Produk_Brand_Jilbab: 'Umama', Tipe_Jilbab: 'Jilbab_Langsung', Harga: 25000},{Produk_Brand_Jilbab: 'SM', Tipe_Jilbab: 'Jilbab_Langsung', Harga: 18000},
{Produk_Brand_Jilbab: 'Saudia', Tipe_Jilbab: 'Jilbab_Segiempat', Harga: 23000}
])

Gambar 6. Tampilan Menambahkan data pada tabel Produk

5. Menampilkan Data
Perintah-perintah yang dapat digunakan :
Jika ingin menampilkan semua data pada collection maka gunakan perintah db.('namakoleksi').find()
Jika ingin menampilkan satu data pada collection maka gunakan perintah db.('namakoleksi').findOne(namadata)

Untuk menampilkan data pelanggan. Dapat menggunakan syntax :
db.Pelanggan.find()

Gambar 7. Tampilan Data Pelanggan

Gambar 8. Tampilan Data Pelanggan

Untuk menampilkan data produk. Dapat menggunakan syntax :
db.Produk.find()
Gambar 9. Tampilan Data Produk
6. Update Data
Perintah-perintah yang dapat digunakan :
Jika ingin melakukan update pada satu data maka gunakan perintah db.('nama_koleksi').updateOne({ kondisi_pencarian },{ $set: {data baru }})
Jika ingin melakukan update pada satu data maka gunakan perintah db.('nama_koleksi').updateMany({ kondisi_pencarian }, { $set: {data baru}})

Untuk memperbarui harga produk tertentu. Misalnya, kita akan memperbarui harga produk Zoya menjadi 47000. Maka menggunakan syntax: db.Produk.updateOne({Produk_Brand_Jilbab: 'Zoya'}, {$set: {Harga: 47000}})

Jika ingin memverifikasi pembaruan, Dapat menggunakan syntax : db.Produk.findOne({Produk_Brand_Jilbab: 'Zoya'})

Gambar 10. Tampilan Update Data Produk

7. Anggregate
Untuk melakukan agregasi berdasarkan Tipe_Jilbab. Agregasi ini akan menghitung jumlah keseluruhan harga, rata-rata harga, harga minimum, dan harga maksimum untuk setiap tipe jilbab.

Syntax yang digunakan :
db.Produk.aggregate([{$group: {_id: '$Tipe_Jilbab', Jumlah_Keseluruhan: {$sum: '$Harga'}, Harga_Rata_rata: {$avg: '$Harga'}, Harga_Minimum: {$min: '$Harga'}, Harga_Maksimum: {$max: '$Harga'}}}])

Gambar 11. Tampilan Aggregate Tipe_Jilbab


























Komentar