Node.js - MongoDB Buat Database

Hai, para pemrogram yang bersemangat! Hari ini, kita akan melangkah ke dalam dunia Node.js dan MongoDB. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengorbit Anda melalui proses membuat database menggunakan alat kuat ini. Jangan khawatir jika Anda baru dalam pemrograman - kita akan mulai dari dasar dan naik turun. Jadi, ambil secangkir kopi (atau minuman kesukaan Anda), dan mari kita masuk ke dalamnya!

Node.js - MongoDB Create Database

Apa Itu MongoDB?

Sebelum kita mulai membuat database, mari kitaambil waktu untuk memahami apa itu MongoDB. Bayangkan Anda memiliki lemari filing digital yang besar tempat Anda dapat menyimpan semua jenis informasi. Itu sebenarnya apa yang MongoDB - database yang menyimpan data dalam format fleksibel, mirip JSON yang disebut BSON (Binary JSON). Itu seperti memiliki asisten super-organisir yang dapat dengan cepat menemukan dan mengambil setiap piece informasi yang Anda butuhkan.

String Koneksi: Gerbang ke MongoDB

Sekarang kita tahu apa itu MongoDB, mari kita bicarakan bagaimana kita menghubungkannya. Pensesikan string koneksi sebagai rangkaian 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 apa pun.

Ini adalah contoh string koneksi MongoDB yang biasa:

mongodb://username:password@hostname:port/database

Biar kita pecah ini:

  • mongodb://: Ini adalah protokol, memberitahu aplikasi Anda bahwa itu sedang menghubungkan ke database MongoDB.
  • username:password: Kredensial Anda (jika diperlukan).
  • hostname:Alamat server MongoDB (misalnya, localhost untuk mesin Anda sendiri).
  • port: Nomor port yang MongoDB mendengarkan (default adalah 27017).
  • database: Nama database yang Anda ingin menghubungkan.

Contoh: Daftar Databases

Sekarang, mari kita merangsang tangan dengan sedikit kode! Kita akan mulai dengan menghubungkan ke MongoDB dan mencantumkan semua databases. Ini adalah cara bagus untuk memeriksa apakah koneksi kita bekerja dan melihat databases apa pun yang sudah ada.

const MongoClient = require('mongodb').MongoClient;

// URL Koneksi
const url = 'mongodb://localhost:27017';

// Nama Database
const dbName = 'myproject';

// Buat MongoClient baru
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });

// Hubungkan ke server
client.connect(function(err) {
if (err) {
console.error('Gagal untuk menghubungkan ke MongoDB:', err);
return;
}

console.log("Berhasil terhubung ke server");

// Dapatkan database admin
const adminDb = client.db(dbName).admin();

// Cantumkan semua databases yang tersedia
adminDb.listDatabases(function(err, dbs) {
if (err) {
console.error('Gagal untuk mencantumkan databases:', err);
return;
}

console.log("Databases:");
dbs.databases.forEach(function(db) {
console.log(" - " + db.name);
});

client.close();
});
});

Biar kita pecah kode ini:

  1. Kita mulai dengan memerlukan penggerak MongoDB untuk Node.js.
  2. Kita mengatur URL koneksi dan nama database.
  3. Kita buat MongoClient baru dengan beberapa opsi untuk kinerja yang lebih baik.
  4. Kita gunakan metode connect untuk mengatur koneksi ke MongoDB.
  5. Jika koneksi sukses, kita dapat database admin.
  6. Kita gunakan metode listDatabases untuk mendapatkan daftar semua databases.
  7. Kita cetak nama semua databases.
  8. Akhirnya, kita tutup koneksi.

Ketika Anda menjalankan kode ini, Anda akan melihat daftar semua databases di dalam insansi MongoDB Anda. Itu seperti meminta lemari filing digital Anda, "Hei, Anda punya folder apa saja?"

Buat Database Baru

Sekarang untuk bagian yang menarik - membuat database sendiri! Dalam MongoDB, databases dan koleksi diciptakan secara otomatis saat Anda pertama kali menyimpan data di dalamnya. Itu seperti magis - Anda tidak perlu secara eksplisit menciptakan mereka sebelumnya.

Mari kita buat database baru bernama "myNewDB" dan tambahkan koleksi baru bernama "students":

const MongoClient = require('mongodb').MongoClient;

// URL Koneksi
const url = 'mongodb://localhost:27017';

// Nama Database
const dbName = 'myNewDB';

// Buat MongoClient baru
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });

// Hubungkan ke server
client.connect(function(err) {
if (err) {
console.error('Gagal untuk menghubungkan ke MongoDB:', err);
return;
}

console.log("Berhasil terhubung ke server");

// Dapatkan database
const db = client.db(dbName);

// Buat koleksi baru
db.createCollection("students", function(err, res) {
if (err) {
console.error('Gagal untuk menciptakan 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 menyisipkan dokumen:', err);
return;
}

console.log("Dokumen disisipkan");

// Tutup koneksi
client.close();
});
});
});

Biar kita pecah apa yang terjadi di sini:

  1. Kita menghubungkan ke MongoDB seperti sebelumnya.
  2. Kita gunakan client.db(dbName) untuk mendapatkan database baru kita. Jika itu belum ada, MongoDB akan menciptakannya untuk kita.
  3. Kita buat koleksi baru bernama "students" menggunakan db.createCollection().
  4. Kita sisipkan dokumen ke dalam koleksi kita menggunakan insertOne().
  5. Akhirnya, kita tutup koneksi.

Ketika Anda menjalankan kode ini, MongoDB akan menciptakan database "myNewDB" dan koleksi "students", dan menyisipkan dokumen dengan informasi John Doe. Itu seperti menciptakan lemari filing baru, menambah folder "students", dan memasukkan file John di dalamnya.

Kesimpulan

Selamat! Anda baru saja belajar bagaimana menghubungkan ke MongoDB, mencantumkan databases yang ada, dan membuat database baru. Anda sudah dalam jalannya menjadi ahli database!

Ingat, latihan membuat sempurna. Cobalah membuat databases, koleksi, dan menyisipkan jenis dokumen yang berbeda. Eksperimen dengan pengqueryan data yang Anda sisipkan. Semakin Anda bermain dengan MongoDB, semakin Anda akan merasakan kenyamanannya.

Berikut adalah tabel yang menggabungkan metode utama yang kita gunakan:

Metode Deskripsi
MongoClient.connect() Mengatur koneksi ke MongoDB
client.db() Mendapatkan referensi ke database
adminDb.listDatabases() Mencantumkan semua databases yang tersedia
db.createCollection() Menciptakan koleksi baru
collection.insertOne() Menyisipkan dokumen ke dalam koleksi

Himbauan coding, dan semoga databases Anda selalu teratur dan query Anda cepat!

Credits: Image by storyset