Docker - Pengaturan MongoDB

Halo sana, masa depan maestro Docker dan MongoDB! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ke dunia kontainerisasi dan basis data. Sebagai orang yang telah mengajar ilmu komputer selama tahun tahun, saya bisa katakan bahwa memahami teknologi ini akan membuka realm kesempatan baru bagi Anda. Jadi, mari kita masuk ke dalam!

Docker - Setting MongoDB

Memahami dasar-dasar

Apa itu Docker?

Imaginasikan Anda pindah ke rumah baru. Daripada mengemas semua hal terpisah-pisah, bagaimana jika Anda bisa saja mengambil seluruh kamar Anda dan menempatkan itu di tempat baru Anda? Itu sebenarnya apa yang Docker lakukan bagi aplikasi software. Dia mengemas semua yang diperlukan aplikasi untuk berjalan - kode, runtime, alat sistem, pustaka - ke dalam kontainer kecil yang rapi.

Apa itu MongoDB?

Sekarang, gamangkan lemari filing besar dan fleksibel yang dapat menyimpan berbagai informasi dalam bentuk dan ukuran yang berbeda. Itu MongoDB dalam bentuk singkat. Itu adalah basis data yang tidak memaksa data Anda ke dalam tabel keras seperti basis data tradisional. Sebaliknya, itu membiarkan data Anda bebas-form, seperti Anda mungkin mencatat catatan di atas kertas.

Menyiapkan Docker

Sebelum kita dapat memulai perjalanan MongoDB kita, kita perlu memastikan kapal Docker kita siap untuk berangkat.

Menginstal Docker

  1. Pergi ke situs web resmi Docker (docker.com).
  2. Unduh versi yang sesuai dengan sistem operasi Anda.
  3. Ikuti petunjuk penginstalan - itu mudah seperti kue!

Memverifikasi Instalasi Docker

Setelah terinstal, mari kita pastikan bahwa semua halus:

docker --version

Jika Anda melihat sesuatu seperti Docker version 20.10.14, build a224086, Anda berada di jalur yang benar!

Mengambil Gambar MongoDB

Sekarang mesin Docker kita menyusuri, mari kitaambil gambar MongoDB.

docker pull mongo

Perintah ini seperti pergi ke toko Docker dan memilih MongoDB yang terpakai dari rak. Mudah-mudahan!

Menjalankan MongoDB di dalam Kontainer

Perintah Run Dasar

Waktu untuk memberikan nafas ke kontainer MongoDB kita:

docker run --name some-mongo -d mongo

Buatlah ini:

  • docker run: Ini mengatakan ke Docker untuk membuat dan menjalankan kontainer baru.
  • --name some-mongo: Kita memberi kontainer kita nama yang ramah.
  • -d: Ini menjalankan kontainer dalam mode terpisah, artinya itu berjalan di latar belakang.
  • mongo: Ini adalah gambar yang kita gunakan untuk membuat kontainer kita.

Perintah Run Lanjutan

Untuk jiwa yang lebih petualang, ini adalah perintah yang lebih berat dengan beberapa topping ekstra:

docker run --name my-mongo -p 27017:27017 -v /path/on/host:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password -d mongo

Wah, itu banyak! Mari kitauraikan ini:

  • -p 27017:27017: Ini memetakan port 27017 kontainer ke port 27017 host.
  • -v /path/on/host:/data/db: Ini membuat volume, menghubungkan direktori di host Anda ke direktori data kontainer.
  • -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password: Ini menyetel variabel lingkungan untuk membuat pengguna admin.

Menghubungkan ke MongoDB

Menggunakan Shell Mongo

Sekarang kontainer MongoDB kita aktif dan berjalan, mari kita katakan halo:

docker exec -it my-mongo mongo

Perintah ini seperti mengklopkan pintu kontainer dan meminta masuk untuk berbicara. Flag -it membuat pengalaman ini interaktif, seperti jika Anda menggunakan MongoDB yang terpasang langsung di mesin Anda.

Menggunakan Klien MongoDB

Untuk mereka yang lebih suka antarmuka grafis (karena mari kita承认, kadang-kadang kita semua memerlukan tombol yang indah), Anda dapat menggunakan klien MongoDB seperti Robo 3T atau MongoDB Compass. Hanya hubungkan ke localhost:27017, dan Anda dalam bisnis!

Operasi MongoDB Dasar

Sekarang kita terhubung, mari kita main-main sedikit.

Membuat Basis Data

use myAwesomeDB

Ini seperti mengatakan ke MongoDB, "Halo, saya ingin bekerja di filing cabinet baru ini yang disebut myAwesomeDB."

Menyisipkan Data

db.users.insertOne({name: "John Doe", age: 30, email: "[email protected]"})

Pertimbangkan ini sebagai memasukkan file baru ke dalam filing cabinet Anda. Kita menambahkan pengguna ke koleksi users.

Mengquery Data

db.users.find({name: "John Doe"})

Ini seperti meminta MongoDB, "Apakah Anda bisa mencari semua file tentang John Doe untuk saya?"

Mengelola Kontainer MongoDB Anda

Menghentikan Kontainer

docker stop my-mongo

Ini seperti mengatakan ke MongoDB Anda, "Ambil istirahat, teman. Kita selesai untuk saat ini."

Memulai Kontainer

docker start my-mongo

Dan saat Anda siap kembali kerja, perintah ini seperti mengatakan, "Baiklah, istirahat selesai. Kita kembali kerja!"

Menghapus Kontainer

docker rm my-mongo

Jika Anda memutuskan Anda tidak lagi memerlukan pengaturan MongoDB ini, perintah ini adalah seperti "Terima kasih atas pelayanannya, tapi itu saat untuk katakan goodbye."

Tabel Metode MongoDB

Berikut adalah tabel praktis dari beberapa metode MongoDB umum:

Metode Deskripsi
insertOne() Sisipkan satu dokumen ke dalam koleksi
insertMany() Sisipkan beberapa dokumen ke dalam koleksi
find() Query koleksi untuk mendapatkan dokumen
updateOne() Perbarui satu dokumen di dalam koleksi
updateMany() Perbarui beberapa dokumen di dalam koleksi
deleteOne() Hapus satu dokumen dari koleksi
deleteMany() Hapus beberapa dokumen dari koleksi
aggregate() Melakukan operasi agregasi pada koleksi

Kesimpulan

Dan itu adalah, teman-teman! Kita telah melakukan perjalanan melalui dasar-dasar pengaturan MongoDB dengan Docker, dari mengambil gambar hingga menjalankan operasi dasar. Ingat, seperti belajar keterampilan baru, keahlian datang dengan latihan. Jangan takut untuk mencoba, merusak, dan belajar dari proses itu.

Saat kita mengakhiri ini, saya teringat tentang seorang murid yang pernah katakan kepada saya bahwa mereka merasa "kehilangan di laut" saat memulai dengan Docker dan MongoDB. Pada akhir kursus, mereka mengatakan bahwa mereka merasa seperti kapten kapal mereka sendiri. Saya harap panduan ini membantu Anda menggambar rute Anda sendiri melalui teknologi ini.

Terus berkayak, terus belajar, dan terutama, bersenang-senang! Dunia basis data kontainerisasi adalah milik Anda. Sekarang pergi dan MongoDB dengan Docker seperti seorang pro!

Credits: Image by storyset