MongoDB adalah database yang berorientasi pada dokumen atau document oriented database. MongoDB disebut sebagai document oriented database karena cara kerja nya dalam menyimpan data. dalam MongoDB, data akan disimpan dalam sebuah collection, dimana setiap data tersebut disebut sebagai document. MongoDB masuk dalam keluarga noSQL MongoDB menyimpan data benbentuk JSON ke dalam storage dengan bentuk BSON (Binary). jadi setiap operasi pada MongoDB, akan banyak menggunakan JSON Perhatian Penulisan perintah dalam repo ini menggunakan beberapa tanda yang ditampilkan hanya sebagai pendukung untuk memudahkan pembaca. tanda yang digunakan adalah > dan $. kedua tanda tersebut tidak perlu di copy InstalasiSilahkan lihat tahap2 di link ini ketika MongoDB terinstall, akan ada beberapa program mongo yang dapat dieksekusi. namun yang umum digunakan adalah dua yaitu mongo dan mongod mongo adalah database client dari MongoDB. program ini digunakan untuk melakukan operasi terhadap database, collection dll. simpelnya, disini kita melakukan querynya mongod adalah program untuk menjalankan mongodb itu sendiri. program mongo tidak akan bisa dijalankan jika tidak ada service mongoDB yang berjalan. Menjalankanmongodterdapat beberapa cara menjalankan yaitu : Sebagai Service untuk menjalankan MongoDB sebagai service yang perlu dilakukan adalah cukup dengan perintah standar 5 ataupun 6berikut perintahnya
Manual untuk menjalankan MongoDB secara manual, anda dapat menggunakan perintah yang sudah disediakan MongoDB yaitu mongod
kita juga bisa mengatur port jika ingin tidak ingin menggunakan port standar. cukup berikan argumen --port dengan valuenya. contoh 9untuk menjalankan MongoDB client, cukup ketik perintah
pastikan mongod telah berjalan Perintah & QueryUntuk menjalankan perintah & query, pastikan ada sudah berada dalam program client dari MongoDB / mongo. jika belum, jalankan perintah mongod, lalu jalankan program mongo. Membuat Databaseuntuk membuat database, gunakan perintah 0. perintah use berisikan 1 argumen yaitu nama databasecontoh perintah membuat database book Menampilkan Databasesuntuk melihat database, gunakan perintah
ketika pertama kali menjalankan perintah 1 akan terdapat 3 database. 3 database tersebut adalah database standard di mongodbMenghapus Databaseuntuk menghapus Database, gunakan perintah
pastikan anda telah memilih database sebelum menghapus database. untuk mengecek database yang terpilih, cukup ketikan perintah 2Mengubah Databasesampai saat ini belum ada cara mengubah nama database secara official dari mongodbnya. untuk mengubah nama, diperlukan cara2 tricky Membuat Collectionuntuk membuat collection gunakan perintah
atau bisa juga dengan langsung menuliskan query untuk menginput document. mongo akan otomatis membuat collection tersebut
Menampilkan Collectionuntuk melihat database, gunakan perintah
Mengubah Collectionuntuk mengubah nama collection, gunakan perintah
Menghapus Collectionuntuk mengubah nama collection, gunakan perintah
Membuat Dokumenuntuk membuat / menambahkan dokumen bisa menggunakan 3 cara yaitu insertOne insertOne digunakan untuk menambahkan satu dokumen kedalam collection. insertOne menerima data dokumen berbentuk objek atau json 0perintah diatas akan mengembalikan respon kurang lebih seperti dibawah 1valu dari _id adalah value yang digenerate otomatis oleh mongoDB. _id adalah pembeda dari masing2 dokumen, layaknya primary key dalam SQL insertMany insertMany digunakan untuk menambahkan dokumen dengan jumlah lebih dari 1 insertMany menerima data dokumen berupa list atau array dari beberapa/banyak dokumen 2perintah diatas akan menghasilkan respon kurang lebih seperti dibawah 3insert insert adalah kombinasi dari insertOne dan insertMany, insert menerima data dokumen berupa object ataupun list/array 4respon yang dihasilkan oleh perintah insert berbeda dengan insertOne dan insertMany. insert akan mengembalikan response berupa writeResult dan bulkWriteResult. respon dari insert kurang lebih seperti dibawah 5Membaca Dokumenuntuk membaca dokumen, kita bisa menggunakan 2 cara yaitu find find adalah perintah standar untuk menampilkan dokumen. find akan mengembalikan response dalam bentuk list/array
findOne find digunakan untuk menampilkan 1 dokumen. apabila terdapat lebih dari satu dokumen yang sama, maka findOne akan mengembalikan hasil pertama 8Mengubah Dokumenuntuk mengubah dokumen, kita bisa menggunakan 3 cara yaitu updateOne, updateMany dan update. semua perintah tersebut membutuhkan minimal 2 argument/parameter yaitu :
updateOne updateOne digunakan untuk mengupdate 1 dokumen. 9contoh perintah diatas jika eksekusi maka akan mengubah 1 data pertama yang memiliki 3 budi, dan mengubah 3 menjadi andiupdateMany updateMany digunakan untuk mengupdate semua dokumen yang sesuai dengan query. 0contoh perintah diatas jika eksekusi maka akan mengubah semua data yang memiliki 3 budi, dan mengubah 3 menjadi andiupdate update digunakan untuk mengupdate dokumen yang sesuai dengan query. perintah update dapat mengupdate satu maupun banyak dokumen. update juga dapat digunakan untuk melakukan operasi replace. untuk melakukan operasi update, diperlukan 3 parameter/argumen yaitu
1Menghapus Dokumenuntuk menghapus dokumen, kita bisa menggunakan 2 cara yaitu deleteOne, deleteMany. deleteOne deleteOne digunakan untuk menghapus 1 dokumen. 2perintah diatas akan menghapus 1 dokumen yang memiliki attribut 3 dengan 1 budi.deleteMany deleteMany digunakan untuk menghapus beberapa/banyak dokumen. 3perintah diatas akan menghapus semua dokumen yang memiliki attribut 3 dengan 1 budi.Tambahan untuk menghapus berdasarkan _id dokumen, diperlukan sedikit tambahan yaitu seperti berikut 4seperti pada contoh diatas, diperlukan bagi pengguna untuk menambahkan ObjectId pada _id dari dokumen |