Lewati ke konten utama

Cara Membuat Database di MongoDB: Panduan Singkat

Temukan cara membuat database MongoDB dari shell atau dengan skrip, plus jebakan umum yang perlu dihindari.
Diperbarui 28 Sep 2026  · 3 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

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's photo
Author
Nic Raboy

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.

Topik
MongoDB
Rekayasa Data

Pelajari lebih lanjut tentang MongoDB dengan kursus-kursus ini!

Kursus

Pengantar MongoDB di Python

3 jam
24.3K
Kuasai manipulasi dan analisis data berstruktur fleksibel menggunakan MongoDB.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya