MongoDB - Pandangan Umum

Hai, para pemrogram yang sedang belajar! Hari ini, kita akan memulai perjalanan menarik ke dunia MongoDB. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya sangat senang untuk mengorbitasi Anda melalui sistem basis data yang menarik ini. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - kita akan mulai dari dasar dan naik tingkat per tingkat. Jadi, ambil secangkir kopi (atau minuman favorit Anda), dan mari kita masuk ke dalam!

MongoDB - Overview

Apa Itu MongoDB?

Sebelum kita masuk ke detail halus, mari kita pahami apa itu MongoDB. MongoDB adalah basis data NoSQL yang populer yang menyediakan performansi tinggi, ketersediaan tinggi, dan kemudahan skala. Itu seperti lemari filing raksasa yang sangat terorganisir untuk data Anda, tapi jauh lebih keren dan fleksibel!

Sejarah Singkat

MongoDB diciptakan oleh tim di 10gen (sekarang MongoDB Inc.) pada tahun 2007. Mereka sedang membangun produk platform sebagai layanan (PaaS), tapi akhirnya fokus pada komponen basis data. Nama "Mongo" diambil dari "humongous" karena itu dapat menangani jumlah data yang sangat besar. Sangat cerdik, kan?

Basis Data

Dalam MongoDB, basis data seperti wadah yang menampung koleksi data. Pahami itu sebagai kotak besar tempat Anda menyimpan semua barang yang berhubungan bersama. Misalnya, jika Anda sedang membangun sistem manajemen perpustakaan, Anda mungkin memiliki basis data yang disebut "perpustakaan".

Membuat Basis Data

Untuk membuat basis data di MongoDB, Anda menggunakan perintah use. Ini contohnya:

use perpustakaan

Perintah ini membuat basis data baru yang disebut "perpustakaan" jika itu belum ada, atau beralih ke itu jika itu sudah ada. Mudah-mudahan!

Koleksi

Koleksi di MongoDB mirip dengan tabel dalam basis data relasional. Itu adalah kelompok dokumen MongoDB. Melanjutkan contoh perpustakaan kami, kita mungkin memiliki koleksi untuk "buku", "pengarang", dan "anggota".

Membuat Koleksi

Membuat koleksi sangat mudah. Ini adalah cara Anda melakukannya:

db.createCollection("buku")

Ini membuat koleksi baru yang disebut "buku" dalam basis data "perpustakaan" kami. Keren, kan?

Dokumen

Sekarang kita mencapai hati MongoDB. Dokumen adalah set pasangan kunci-nilai, mirip dengan objek JSON. Itu adalah unit dasar data di MongoDB. Setiap dokumen dalam koleksi dapat memiliki struktur yang berbeda - inilah yang membuat MongoDB sangat fleksibel!

Dokumen Contoh

Marilah kita lihat dokumen contoh untuk koleksi "buku":

{
"_id": ObjectId("5f5b7f2c3e8e9f1c9c8b4567"),
"title": "To Kill a Mockingbird",
"author": "Harper Lee",
"published_date": ISODate("1960-07-11"),
"pages": 281,
"genres": ["Southern Gothic", "Bildungsroman"],
"ratings": [
{ "user": "Alice", "score": 5 },
{ "user": "Bob", "score": 4 }
]
}

Bongkar ini:

  1. _id: Ini adalah pengenal unik yang secara otomatis dibuat oleh MongoDB.
  2. title, author, published_date, pages: Ini adalah pasangan kunci-nilai sederhana.
  3. genres: Ini adalah array dari string.
  4. ratings: Ini adalah array dari dokumen tertanam.

Keindahan MongoDB adalah Anda dapat memiliki dokumen dengan struktur yang berbeda dalam koleksi yang sama. Misalnya, Anda bisa memiliki dokumen buku lain yang termasuk field tambahan seperti "edisi" atau "tipe sampul".

Operasi CRUD

Sekarang kita mengerti struktur dasar, mari kita lihat bagaimana kita dapat memanipulasi data kita. CRUD berarti Create, Read, Update, dan Delete - empat operasi dasar yang Anda dapat lakukan pada data.

Create (Insert)

Untuk memasukkan dokumen ke dalam koleksi, Anda dapat menggunakan metode insertOne():

db.buku.insertOne({
title: "1984",
author: "George Orwell",
published_date: new Date("1949-06-08"),
pages: 328,
genres: ["Dystopian", "Political fiction"]
})

Ini menambahkan buku baru ke dalam koleksi "buku".

Read (Query)

Untuk mengambil dokumen, kita menggunakan metode find(). Ini adalah cara Anda mencari semua buku karya George Orwell:

db.buku.find({ author: "George Orwell" })

Update

Untuk memperbarui dokumen, kita menggunakan metode updateOne(). Mari kita tambahkan penilaian ke buku "1984":

db.buku.updateOne(
{ title: "1984" },
{ $push: { ratings: { user: "Charlie", score: 5 } } }
)

Ini menambahkan penilaian baru ke array "ratings" buku "1984".

Delete

Untuk menghapus dokumen, kita menggunakan metode deleteOne():

db.buku.deleteOne({ title: "1984" })

Ini menghapus buku "1984" dari koleksi kami.

Kesimpulan

Wah! Kita telah menempuh jarak yang cukup hari ini. Kita telah belajar tentang basis data, koleksi, dan dokumen di MongoDB, dan bahkan mencicipi beberapa operasi dasar. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep ini.

Fleksibilitas dan skala MongoDB membuatnya pilihan yang fantastis untuk banyak aplikasi modern. Ketika Anda terus melanjutkan perjalanan pemrograman Anda, Anda akan menemukan bahwa memahami MongoDB membuka dunia kemungkinan untuk menghandle dan memanipulasi data.

Terus coding, tetap curiga, dan ingat - di dunia basis data, Anda adalah penulis cerita data Anda sendiri. Selamat belajar MongoDB!

Credits: Image by storyset