1. Mengaktifkan MongoDB
Pertama kita mengaktifkan MongoDB pada Command Prompt. Dengan mengetik mongosh pada tampilan awal command prompt.
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
use Nuralvianti_Hijab
Jika Anda ingin memeriksa daftar database Anda, gunakan perintah show dbs
Syntax yang digunakan :
show dbs
Syntax yang digunakan :
show dbs
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 })
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
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()
Untuk menampilkan data produk. Dapat menggunakan syntax :
db.Produk.find()
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'}}}])

Komentar
Posting Komentar