LATIHAN PRAKTIKUM PEMROGRAMAN WEB
BAB : CRUD MongoDB Compass dan Shell NAMA : ANDI SEKAR AYU FADILLA NIM : 205150700111019
ASISTEN : 1. FARHAN HISBULLAH A’ISYI BASUKI 2. RIFQI HILMY ZHAFRANT
TGL PRAKTIKUM : 20 SEPTEMBER 2022
1. MongoDB Compass
a. Melakukan koneksi ke MongoDB menggunakan connection string secara local
b. Membuat datacase baru dengan mengklik “Create Database”
c. Menambahkan buku pertama dengan melakukan klik “Add Data”, lalu pilih “Insert Document” dan klik “insert ketika telah memasukkan data.
i. Data pertama
{
"_id": {
"$oid": "632c5d32eaa36beab6d026cb"
},
"title": "No Longer Human", "author": "Osamu Dazai", "year": 1948,
"pages": 271,
"summary": "Lorem ipsum dolor sit amet", "publisher": "Gramedia"
}
ii. Data Kedua
{
"_id": {
"$oid": "632c605eeaa36beab6d026cc"
},
"title": "I Am a Cat",
"author": "Natsume Souseki", "year": 1905,
"pages": 532,
"summary": "Lorem ipsum dolor sit amet", "publisher": "Gramedia"
}
Penjelasan : Value dari id sudah otomatis terisi di dalam MongoDB, lalu selanjutnya kita menambahkan data yang lain.
d. Melakukan pencarian buku dengan nama author “Osamu Dazai”
e. Mengubah summary pada buku “No Longer Human” menjadi
“Buku yang bagus (Andi Sekar Ayu Fadilla,205150700111019)”
f. Menghapus buku “I Am a Cat”
2. MongoDB Shell
a. Melakukan koneksi ke MongoDB Server di command prompt dengan perintah “mongosh”
b. Melihat list database yang terdapat pada server dengan menjalankan perintah “showdbs”
Pindah ke database bookstore dengan perintah “use bookstore”
Melihat collection yang ada pada database dengan perintah
“show collections”
c. Menambahkan buku “Overload I”
bookstore> db.books.insertOne({title: "Overload I", author:
"Kugane Maruyama", year: 2012, pages: 548, summary: "Lorem ipsum dolor sit amet", publisher:"Yen Press"})
{
acknowledged: true,
insertedId: ObjectId("632c6c00e2189e62a4fdba7e") }
Penjelasan : Ketika kita meinputkan data buku baru maka ketika dijalankan nilai dari Id nya telah otomatis terisi sendiri. Lalu pada syntax terdapat perintah insertOne yang berarti hanya dapat menambahkan 1 dokumen.
d. Menambahkan buku “The Setting Sun” dan “Hujan” dalam satu perintah
bookstore> db.books.insertMany([{title: "The Setting Sun", author: "Osamu Dazai", year: 1947, pages: 175, summary:
"Lorem ipsum dolor sit amet", publisher: "Yen Press"}, {title:
"Hujan", author: "Tere Liye", year: 2016, pages: 320, summary:
"Lorem ipsum sit amet", publisher: "Gramedia"}]) {
acknowledged: true, insertedIds: {
'0': ObjectId("632c71f3e2189e62a4fdba7f"), '1': ObjectId("632c71f3e2189e62a4fdba80") }
}
Penjelasan : insertMany memiliki fungsi untuk memasukkan lebih dari satu dokumen.
e. Melakukan pencarian semua buku
f. Menampilkan buku dengan author “Osamu Dazai”
g. Melakukan update pada buku “Hujan” menjadi “Buku yang bagus (Andi Sekar Ayu Fadilla, 205150700111019)”
h. Update publisher menjadi “Yen Press” pada semua buku
“Osamu Dazai”
i. Menghapus buku “Overload I”
j. Menghapus seluruh buku “Osamu Dazai”
Penjelasan : yang tersisa hanya buku “Hujan” karena buku yang lain telah dihapus.