Nama : Nur Syazlyana
Nim : 210907500011
Kelas : B Bisnis Digital
1. 1. Langkah pertama kita harus menginstal Mongodb. Setelah instalasi selesai, kita perlu menjalankan MongoDB server (mongosh). Buka command prompt lalu jalankan perintah query "mongosh".
2. Untuk menampilkan database apa saja yang telah ada di MongoDB, dapat menggunakan perintah query "show dbs".

3. Untuk menggunakan database tertentu (misal database dinamakan blouse_syazlyana), dapat menggunakan perintah query "use blouse_syazlyana".
4. Selanjutnya, kita akan membuat collection yang diberi nama Customer dan Product, dengan menggunakan perintah query "db.createCollection("Customer")" dan "db.createCollection("Product")".
5. Untuk melihat apakah collection yang sudah dibuat telah tersedia dalam database blouse_syazlyana, dapat menggunakan perintah query "show collections".
6. Untuk menambahkan data ke dalam collection, misal saya ingin menambahkan 5 data ke dalam collection Customer, dapat menggunakan perintah query : db.Customer.insertMany lalu ketik data-data yang ingin dimasukkan.
7. Untuk melihat apakah data tersebut sudah ada dalam collection Customer, dapat menggunakan perintah query "db.Customer.find()".
8. Selanjutnya saya juga akan menambahkan data ke dalam collection Product. Perintah query nya sama dengan collection Customer menggunakan "db.Product.insertMany".
9. Untuk melihat apakah data tersebut sudah ada dalam collection Product, dapat menggunakan perintah query "db.Product.find()".
10. Untuk menampilkan data dari variabel harga yang lebih dari/sama dengan pada collection product 100.000, dapat menggunakan:
> Perintah query: db.Product.find({harga: {$gte: 100000}})
> Outputnya :
11. Untuk menampilkan data dari variabel harga yang kurang dari 90.000 pada collection Product, dapat menggunakan
- > Perintah query: db.Product.find({harga: {$lte: 90000}})
- > Outputnya:
- 1. Menghitung Jumlah Data yang Ada di Collection 'Customer'
- Untuk menghitung jumlah data dalam collection Customer, dapat menggunakan operasi agregasi dengan syntax '$count'
- Perintah query: db.Customer.aggregate([{$count: "Total_Customers"}])
- Outputnya:
- 2. Mengelompokkan Berdasarkan Umur dan Menghitung Jumlahnya
- 3. Menghitung Rata-rata Umur Pelanggan
- Untuk menghitung rata-rata umur pelanggan, caranya:
- Syntax: db.Customer.aggregate([{$group: {_id: null, averageAge: {$avg: "$umur"}}}])
- Outputnya:
- 4. Menampilkan Hanya Nama dan Email Pelanggan
- Untuk menampilkan hanya nama dan email dari setiap pelanggan, dapat dengan cara:
- Syntax: db.Customer.aggregate([{$project: {_id: 0, nama: 1, email: 1}}])
- Outputnya:
"MENGOPERASIKAN AGGREGATE FUNCTION"
5. Mengelompokkan Berdasarkan Alamat dan Menghitung Jumlah Pelanggan di Setiap Alamat
Untuk mengelompokkan pelanggan berdasarkan alamat dan menghitung jumlah pelanggan di setiap alamat, caranya:
- Syntax: db.Customer.aggregate([{$group: {_id: "$alamat", count: {$sum: 1}}}])
- Outputnya:
- 6. Mengurutkan Pelanggan Berdasarkan Nama
- Untuk mengurutkan pelanggan berdasarkan nama secara ascending, dapat dengan cara:
- Syntax: db.Customer.aggregate([{$sort: {nama: 1}}])
- Outputnya:
- 7. Menambahkan Kategori Baru dengan Nilai yang Dihitung
- Misalnya, kita ingin menambahkan data baru 'ageCategory' yang mengkategorikan pelanggan sebagai 'dewasa' jika umur mereka lebih dari 18 tahun. Dengan cara:
- Syntax: db.Customer.aggregate([{$addFields:{ageCategory:{$cond:{if:{$gt:["$umur", 18]}, then: "Dewasa", else: "Anak-anak"}}}])
- Outputnya:
- 8. Menghitung Rata-rata Harga Produk

Social Plugin