Kursus
Jadi, Anda telah memilih MongoDB sebagai database terbaik untuk aplikasi Anda, tetapi belum yakin cara menyiapkan database agar siap digunakan. Anda berada di tempat yang tepat, dan kabar baiknya, ini hanya butuh kurang dari satu menit.
Asumsinya di sini adalah Anda sudah memiliki klaster MongoDB Atlas, MongoDB Community Edition, atau MongoDB Enterprise Edition yang telah dideploy.
Untuk contoh ini, akan digunakan MongoDB Shell, namun semuanya dapat diterapkan pada alat dan bahasa pemrograman lain dengan perbedaan minimal. Anda juga dapat menonton video penjelasan singkat tentang cara membuat database di dalam instance MongoDB Anda.
Setelah terhubung ke klaster Anda, Anda bisa mengeksekusi sesuatu seperti ini:
use("dbinc");
Pada contoh di atas, "dbinc" adalah database yang ingin kita gunakan. Namun, fungsi use hanya mengubah konteks. Ini tidak benar-benar membuat database.
Berbeda dari alat database lainnya, MongoDB hanya membuat database saat menyimpan data. Ini bisa terjadi ketika Anda membuat koleksi atau dokumen pertama Anda.
Sebagai contoh, perhatikan berikut ini:
use("dbinc");
db.createCollection("employees");
Perintah di atas akan membuat database "dbinc" dengan koleksi "employees". Namun perlu dicatat bahwa Anda tidak perlu secara eksplisit membuat koleksi sebelum membuat dokumen.
Anda dapat memverifikasi bahwa database telah dibuat dengan mengeksekusi perintah berikut:
show dbs
Untuk variasi lain, perhatikan contoh berikut:
use("dbinc");
db.employees.insertMany([
{ "name": "Nic Raboy", "title": "Master of Shenanigans", "salary": 50000, "last_raise_date": new Date("2013-06-01") },
{ "name": "Megan Grant", "title": "Word Wrangler", "salary": 125000, "last_raise_date": new Date("2020-12-01") },
{ "name": "Tony Kim", "title": "Alliance Czar", "salary": 80000, "last_raise_date": new Date("2025-02-01") },
]);
Pada contoh di atas, "dbinc" adalah database kita dan "employees" adalah koleksi kita, tetapi jika keduanya belum ada, keduanya akan dibuat saat kita menyisipkan data. Jika salah satu dari keduanya sudah ada, itu juga tidak masalah. Kita hanya akan menambahkan dokumen baru ke dalamnya.
Meskipun di luar cakupan artikel ini, perlu dicatat bahwa MongoDB akan membuat nilai _id untuk Anda jika tidak ditentukan. Tidak perlu khawatir tentang definisi primary key.
Ada beberapa jebakan umum yang perlu Anda waspadai saat bekerja dengan database di MongoDB.
- Jangan berasumsi bahwa
use(“db_name”)akan membuat database, karena tidak. Ingat, Anda harus membuat koleksi atau menambahkan data terlebih dahulu. - Jika ada salah ketik pada nama database atau koleksi, Anda tidak akan mendapat peringatan. Sebaliknya, database atau koleksi baru mungkin akan dibuat, seperti pada contoh sebelumnya.
- Perhatikan sensitivitas huruf besar-kecil pada nama database dan koleksi.
Jika Anda menghindari jebakan umum di atas, membuat dan bekerja dengan database di MongoDB akan terasa sangat mudah.
Kesimpulan
Membuat database di MongoDB bukanlah tugas yang sulit dan bukan sesuatu yang perlu Anda pikirkan sebelum bekerja dengan data Anda, karena database di MongoDB hanya dibuat saat koleksi—atau pada sebagian besar kasus, dokumen—dibuat.
Perlu contoh yang lebih lengkap dengan lebih banyak tooling? Dapatkan semua detail tentang cara membuat database MongoDB di blog MongoDB.
Jika Anda bekerja di bidang data science atau peran serupa, lihat kursus Introduction to MongoDB in Python.
FAQs
Bisakah Anda membuat database MongoDB tanpa menggunakan shell?
Ya, Anda dapat membuat database MongoDB menggunakan alat seperti MongoDB Compass, secara terprogram melalui bahasa seperti Python atau JavaScript, atau melalui API seperti Mongoose.
Kapan MongoDB benar-benar membuat database?
MongoDB hanya membuat database saat data dimasukkan—baik dengan membuat koleksi atau menyisipkan dokumen.
Apakah perlu secara eksplisit membuat koleksi sebelum menyisipkan dokumen?
Tidak, MongoDB akan otomatis membuat baik database maupun koleksi saat Anda menyisipkan dokumen pertama.
Apa yang terjadi jika saya salah ketik nama database atau koleksi di MongoDB?
MongoDB akan diam-diam membuat database atau koleksi baru dengan nama yang salah, yang dapat menyebabkan kebingungan atau masalah data.
Apakah MongoDB peka huruf besar-kecil pada nama database dan koleksi?
Ya, nama database dan koleksi di MongoDB bersifat peka huruf besar-kecil (case-sensitive), sehingga “Employees” dan “employees” dianggap berbeda.
Bagaimana saya dapat memeriksa apakah database MongoDB saya berhasil dibuat?
Gunakan perintah show dbs setelah menyisipkan data untuk melihat daftar database, termasuk yang baru dibuat.
Bisakah Anda menghapus database MongoDB setelah dibuat?
Ya, Anda dapat menghapus database MongoDB menggunakan perintah db.dropDatabase() di shell.
Apakah Anda memerlukan akun MongoDB Atlas untuk mengikuti langkah-langkah ini?
Tidak, proses yang sama juga berlaku untuk MongoDB Community atau Enterprise yang diinstal secara lokal.
Apa peran kolom _id dalam dokumen MongoDB?
MongoDB secara otomatis membuat kolom _id unik untuk setiap dokumen, yang berfungsi sebagai primary key kecuali Anda menentukan sendiri.
Apakah ada alat untuk memvisualisasikan database MongoDB?
Ya, alat seperti MongoDB Compass dan GUI pihak ketiga seperti Robo 3T memungkinkan Anda memvisualisasikan dan mengelola database dengan mudah.

Nic Raboy adalah Pimpinan Developer Relations di MongoDB, memimpin tim pengembang Python, Java, C#, dan PHP yang membuat konten luar biasa untuk membantu para pengembang berhasil mengintegrasikan MongoDB ke dalam proyek mereka. Ia berpengalaman dengan Golang dan JavaScript dan sering menulis tentang berbagai petualangan pengembangannya.
