Membuat Database Sederhana NoSQL Menggunakan MongoDB


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:

  • "MENGOPERASIKAN AGGREGATE FUNCTION"

  • 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
    • Misalnya kita ingin mengelompokkan pelanggan berdasarkan umur dan menghitung jumlah pelanggan dalam setiap kelompok umur.
      • Syntaxnya: db.Customer.aggregate([{$group: {_id: "$umur", count: {$sum: 1}}}]) 
      • Outputnya:

    • 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:
 

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
      • Untuk menghitung rata-rata harga produk, dapat dengan cara:
        • Syntaxnya: db.Product.aggregate([{ $group: { _id: null, averagePrice: { $avg: "$harga" } }}])
        • Outputnya: