Menu
CoddyTech

Menghubungkan ke MongoDB

Termasuk bagian Database dengan MongoDB dalam perjalanan Node.js di Coddy. Pelajaran 3 dari 29.

Programmu terhubung ke MongoDB melalui object client. Impor MongoClient dan buat satu dengan alamat koneksi. Alamat di bawah ini merujuk ke MongoDB di komputer yang sama: localhost. Angka 27017 adalah port tempat layanan database tersebut mendengarkan.

const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');

Baris pertama mengonfigurasi client, dua baris berikutnya memilih database dan collection. Baris-baris ini tidak membaca record. Di Coddy, koneksi disediakan oleh database latihan yang diatur ulang saat kamu menekan tombol Jalankan. Deployment MongoDB biasa menyimpan data meski aplikasi dimulai ulang.

Buat client di tingkat module agar permintaan dapat menggunakannya kembali. Membuat client di dalam fungsi permintaan akan membuat connection pool baru pada setiap permintaan dengan driver yang sebenarnya.

challenge icon

Tantangan

Mudah

Edit connection.js. Ganti placeholder dengan client yang menggunakan mongodb://localhost:27017, database shelf, dan collection books.

Buat nilai-nilai ini di luar selectBooks(). Pastikan fungsi tersebut mengembalikan collection yang dipilih, agar setiap permintaan menggunakannya kembali. Route yang disediakan akan membaca collection untukmu. Coba Jalankan: GET /result seharusnya menampilkan Dune, Kindred, dan Emma. Kamu tidak perlu menambahkan kode insert atau route.

Route GET /reuse yang disediakan mengembalikan {"same":true} ketika pemanggilan berulang menerima handle collection yang sama.

Coba sendiri

import { MongoClient } from 'mongodb';
// Buat client, pilih database, lalu ganti placeholder ini.
const books = null;
export function selectBooks() {
    return books;
}

Semua pelajaran di Database dengan MongoDB

Latihan sendiri: Playground Express