ID (Indonesia) Translation
Node.js - MongoDB Create Database
Hai teman-teman yang berbakat! Hari ini, kita akan memulai perjalanan menarik ke dunia Node.js dan MongoDB. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya disini untuk mengarahkan Anda melalui proses membuat basis data menggunakan alat kuat ini. Jangan khawatir jika Anda baru dalam programming - kita akan mulai dari dasar dan menaikkan tingkatnya. Jadi, ambil secangkir kopi (atau minuman kesukaan Anda), dan mari kita masuk ke dalamnya!
Apa Itu MongoDB?
Sebelum kita mulai membuat basis data, mari kitaambil waktu untuk memahami apa itu MongoDB. Bayangkan Anda memiliki lemari filing digital raksasa tempat Anda dapat menyimpan berbagai informasi. Itu sebenarnya apa MongoDB adalah - basis data yang menyimpan data dalam format fleksibel, mirip JSON yang disebut BSON (Binary JSON). Itu seperti memiliki asisten yang super-organisir yang dapat dengan cepat mencari dan mengambil setiap informasi yang Anda butuhkan.
String Koneksi: Gerbang Anda ke MongoDB
Sekarang kita tahu apa itu MongoDB, mari kita bicarakan tentang bagaimana kita menghubunginya. Anggaplah string koneksi seperti shake tangan rahasia antara aplikasi Node.js Anda dan MongoDB. Itu berisi semua informasi yang diperlukan untuk mengatur koneksi, seperti alamat server MongoDB, nomor port, dan rincian autentikasi apabila diperlukan.
Ini adalah contoh string koneksi MongoDB yang biasa:
mongodb://username:password@hostname:port/database
mari kitauraikan ini:
-
mongodb://
: Ini adalah protokol, memberitahu aplikasi Anda bahwa itu sedang menghubungkan ke basis data MongoDB. -
username:password
: Kredensial login Anda (jika diperlukan). -
hostname
:Alamat server MongoDB (misalnya, localhost untuk mesin Anda sendiri). -
port
: Nomor port yang MongoDB mendengarkan (default adalah 27017). -
database
: Nama basis data yang Anda ingin hubungkan.
Contoh: Daftar Basis Data
Sekarang, mari kita meraih tangannya dengan kode! Kita akan mulai dengan menghubungkan ke MongoDB dan membuat daftar semua basis data. Ini adalah cara bagus untuk memeriksa apakah koneksi kita bekerja dan melihat basis data mana yang sudah ada.
const MongoClient = require('mongodb').MongoClient;
// URL Koneksi
const url = 'mongodb://localhost:27017';
// Nama Basis Data
const dbName = 'myproject';
// Buat MongoClient baru
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });
// Hubungi server
client.connect(function(err) {
if (err) {
console.error('Gagal untuk menghubungi MongoDB:', err);
return;
}
console.log("Berhasil terhubung ke server");
// Dapatkan basis data admin
const adminDb = client.db(dbName).admin();
// Daftar semua basis data yang tersedia
adminDb.listDatabases(function(err, dbs) {
if (err) {
console.error('Gagal untuk daftar basis data:', err);
return;
}
console.log("Basis Data:");
dbs.databases.forEach(function(db) {
console.log(" - " + db.name);
});
client.close();
});
});
mari kitauraikan kode ini:
- Kita mulai dengan memerlukan penggerak MongoDB untuk Node.js.
- Kita mengatur URL koneksi dan nama basis data.
- Kita membuat MongoClient baru dengan beberapa opsi untuk kinerja yang lebih baik.
- Kita menggunakan metode
connect
untuk mengatur koneksi ke MongoDB. - Jika koneksi sukses, kita mendapatkan basis data admin.
- Kita menggunakan metode
listDatabases
untuk mendapatkan daftar semua basis data. - Kita mencetak nama semua basis data.
- Akhirnya, kita tutup koneksi.
Ketika Anda menjalankan kode ini, Anda akan melihat daftar semua basis data dalam insansi MongoDB Anda. Itu seperti meminta lemari filing digital Anda, "Hei, Anda punya folder apa saja?"
Buat Basis Data Baru
Sekarang untuk bagian yang menarik - membuat basis data sendiri! Dalam MongoDB, basis data dan koleksi diciptakan secara otomatis ketika Anda pertama kali menyimpan data di dalam mereka. Itu seperti magis - Anda tidak perlu secara eksplisit membuat mereka sebelumnya.
Mari kita buat basis data baru bernama "myNewDB" dan tambahkan koleksi bernama "students":
const MongoClient = require('mongodb').MongoClient;
// URL Koneksi
const url = 'mongodb://localhost:27017';
// Nama Basis Data
const dbName = 'myNewDB';
// Buat MongoClient baru
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });
// Hubungi server
client.connect(function(err) {
if (err) {
console.error('Gagal untuk menghubungi MongoDB:', err);
return;
}
console.log("Berhasil terhubung ke server");
// Dapatkan basis data
const db = client.db(dbName);
// Buat koleksi baru
db.createCollection("students", function(err, res) {
if (err) {
console.error('Gagal untuk membuat koleksi:', err);
return;
}
console.log("Koleksi diciptakan!");
// Sisipkan dokumen
db.collection('students').insertOne({
name: "John Doe",
age: 20,
grade: "A"
}, function(err, res) {
if (err) {
console.error('Gagal untuk sisipkan dokumen:', err);
return;
}
console.log("Dokumen disisipkan");
// Tutup koneksi
client.close();
});
});
});
mari kitauraikan apa yang terjadi di sini:
- Kita menghubungi MongoDB seperti sebelumnya.
- Kita menggunakan
client.db(dbName)
untuk mendapatkan basis data baru. Jika itu belum ada, MongoDB akan menciptakannya untuk kita. - Kita membuat koleksi baru bernama "students" menggunakan
db.createCollection()
. - Kita sisipkan dokumen ke dalam koleksi kita menggunakan
insertOne()
. - Akhirnya, kita tutup koneksi.
Ketika Anda menjalankan kode ini, MongoDB akan menciptakan basis data "myNewDB" dan koleksi "students", dan menyisipkan dokumen dengan informasi John Doe. Itu seperti menciptakan lemari filing baru, menambah folder "students", dan memasukkan berkas John di dalamnya.
Kesimpulan
Selamat! Anda baru saja belajar bagaimana menghubungi MongoDB, membuat daftar basis data, dan menciptakan basis data baru. Anda sedang dalam jalan untuk menjadi ahli basis data!
Ingat, latihan membuat sempurna. Cobalah membuat basis data yang berbeda, koleksi, dan sisipkan berbagai jenis dokumen. Coba berlatih mengquery data yang Anda sisipkan. Semakin Anda bermain dengan MongoDB, semakin Anda akan merasa nyaman dengannya.
Berikut adalah tabel yang menggabungkan metode utama yang kita gunakan:
Metode | Deskripsi |
---|---|
MongoClient.connect() |
Mengatur koneksi ke MongoDB |
client.db() |
Mendapatkan referensi ke basis data |
adminDb.listDatabases() |
Mendaftar semua basis data yang tersedia |
db.createCollection() |
Membuat koleksi baru |
collection.insertOne() |
Menyisipkan dokumen ke dalam koleksi |
Happy coding, dan semoga basis data Anda selalu teratur dan query Anda cepat!
Credits: Image by storyset