Bagaimana Memulai dengan MongoDB dan NodeJS?

Tidak yakin bagaimana cara menggunakan MongoDB dengan NodeJS? Jangan khawatir; Panduan ini akan membantu Anda.


Memulai dengan NodeJS

Pada artikel sebelumnya, saya membahas secara terperinci langkah-langkah untuk memulai dengan MongoDB. Artikel-artikel tersebut membahas secara rinci tentang proses instalasi serta terminologi yang kami gunakan di MongoDB.

NodeJS adalah teknologi backend berbasis Javascript populer yang berjalan di mesin Javascript V8 Google Chrome. NodeJS telah menjadi sangat populer sebagai bahasa backend karena berkurangnya permintaan overhead dan kebebasan pengkodean dalam Javascript.

Menjadi kerangka kerja berbasis JavaScript, memungkinkan ahli pengembangan front-end untuk memulai dengan back-end NodeJS dengan mudah.

Bagian ini membahas singkat tentang pengaturan lingkungan NodeJS dan menulis kode NodeJS pertama Anda.

Instalasi NodeJS cukup mudah.

Untuk menginstal NodeJS, buka unduhan halaman di situs NodeJS. Unduh pengaturan yang sesuai dengan sistem operasi Anda. Saat menjalankan pengaturan, ini akan membawa Anda melalui instalasi yang mudah dipahami dan dipandu.

Pastikan Anda menginstal Node Package Manager (NPM) bersama dengan instalasi Node. Setelah pengaturan selesai, Anda dapat memverifikasi instalasi dengan menggunakan perintah di bawah ini.

$ node -v
v8.11.1

Setelah Anda menginstal simpul, mari buat file Javascript sederhana dan jalankan dengan Node.

Buat file index.js dalam direktori pilihan Anda dan tambahkan kode di bawah ini di dalamnya.

console.log (‘Ini adalah aplikasi simpul pertama saya’);
biarkan a = 5;
biarkan b = 10;
console.log (‘a + b =’ + (a + b));

Setelah Anda menyimpan file, buka Terminal atau command prompt. Arahkan ke direktori tempat file disimpan dan jalankan perintah seperti yang ditunjukkan di bawah ini.

$ node index.js

Mesin simpul mengeksekusi kode dalam file dan mengeluarkan pernyataan yang relevan di terminal. Output dari perintah di atas akan seperti yang ditunjukkan di bawah ini.

Ini adalah aplikasi simpul pertama saya
a + b = 15

Menginstal Plugin NodeJS untuk MongoDB

Sekarang setelah Anda memiliki basis data dan backend Node yang terpasang mari lanjutkan dengan pembuatan proyek NodeJS sederhana yang dapat menyisipkan data ke dalam dan mengambil data dari basis data.

Di NodeJS, hampir setiap tugas dibuat sederhana oleh plugin yang tersedia. Mirip dengan driver basis data di Jawa, plugin MongoDB di NodeJS membantu dalam berkomunikasi dengan database dengan perintah yang lebih mudah.

Node Package Manager (NPM) adalah plugin yang digunakan untuk menginstal banyak plugin NodeJS dengan satu perintah.

Untuk memulai, buat direktori latihan dan inisialisasi untuk proyek simpul menggunakan perintah di bawah ini.

catatan: Meskipun ada banyak IDE yang tersedia untuk NodeJS, saya menemukan Microsoft Visual Code menjadi yang paling ramah pengguna. Silakan mengunduhnya untuk mempermudah prosesnya.

$ npm init
.
.
.

Tekan ^ C kapan saja untuk berhenti.
nama paket: (node_practice)
versi: (1.0.0)
deskripsi: Node JS ke Mongo DB
titik masuk: (index.js)
perintah uji:
repositori git:
kata kunci:
penulis:
lisensi: (ISC)
Akan menulis ke / Pengguna /abishekkothari/Desktop/node_practice/package.json:

{
"nama": "node_practice",
"Versi: kapan": "1.0.0",
"deskripsi": "Node JS ke Mongo DB ",
"utama": "index.js",
"skrip": {
"uji": "gaung \"Kesalahan: tidak ada tes yang ditentukan \" && keluar 1"
},
"penulis": "",
"lisensi": "ADALAH C"
}

Apakah ini ok? (Iya)

Dengan demikian, folder diinisialisasi dan sekarang berisi file a package.json mengajukan.

File package.json ini menyimpan detail plugin yang akan diinstal ke dalam direktori.

Untuk menginstal plugin MongoDB untuk NodeJS, ketik perintah di bawah ini.

instal $ npm –simpan mongodb

Perintah ini menginstal plugin di node_modules direktori bersama dengan dependensi yang diperlukan. Flag –save memastikan bahwa plugin ditambahkan ke daftar dependensi di package.json seperti yang ditunjukkan di bawah ini.

"ketergantungan": {
"mongodb": "^ 3.0.10"
}

Menghubungkan dan memasukkan dokumen pertama

Setelah plugin yang diperlukan telah diinstal, sekarang saatnya untuk memasukkan dokumen pertama kami. Dokumen dalam MongoDB adalah catatan tunggal yang dimasukkan ke dalam salah satu tabel dalam database.

Untuk memulai, mulai layanan MongoDB menggunakan perintah di bawah ini.

$ ./mongod –dbpath =

Dalam hal Windows, gunakan perintah di bawah ini.

> "C: \ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

Dimulai dengan kode nodeJS pertama kami untuk terhubung ke database. Buat file index.js untuk memulai. Tambahkan kode di bawah ini dalam file.

var mongo = membutuhkan (‘mongodb’)
var MongoClient = membutuhkan (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
function (err, db) {
jika (err) throw err;
console.log ("Database terhubung!");
db.close ();
});

Di sini newdb adalah nama database yang Anda inginkan untuk memasukkan data Anda. Ini mirip dengan skema di MySQL.

Namun, perbedaan dalam hal MongoDB adalah bahwa jika Anda belum membuat database, plugin akan membuatnya untuk Anda. Untuk memasukkan dokumen pertama, perbarui index.js untuk mencerminkan kode di bawah ini.

var mongo = membutuhkan (‘mongodb’)
var MongoClient = membutuhkan (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
function (err, db) {
jika (err) throw err;
console.log ("Database terhubung!");
var dbo = db.db ("newdb");
dbo.collection ("siswa") .insertOne ({"nama":"Abhishek","tanda": 100}, function (err, res) {
jika (err) throw err;
console.log ("1 dokumen dimasukkan");
db.close ();
});
});

Untuk menghemat upaya Anda mengeksekusi ulang file setiap kali, Anda dapat memilih untuk menginstal plugin nodemon. Nodemon memonitor setiap perubahan file dan secara otomatis menjalankan ulang file saat perubahan.

Untuk menginstal nodemon, gunakan perintah npm install npm -g nodemon.

Opsi -g menginstal nodemon secara global. Dengan demikian, itu akan tersedia untuk digunakan dalam setiap proyek simpul di masa depan.

Mulai nodemon menggunakan perintah nodemon sederhana.

Jika semuanya berjalan dengan baik, dokumen pertama akan dimasukkan ke dalam koleksi bernama siswa. Seperti yang mungkin Anda perhatikan, Anda tidak perlu membuat tabel terlebih dahulu.

Tabel secara otomatis dibuat ketika Anda memasukkan dokumen pertama ke dalamnya.

Memasukkan banyak dokumen

Fungsi MongoDB pada string JSON. Karenanya, memasukkan banyak dokumen ke MongoDB cukup sederhana. Yang perlu Anda lakukan adalah meneruskan array JSON ke fungsi yang tepat untuk menyisipkan banyak dokumen.

Mari perbarui kode untuk memasukkan banyak dokumen.

var mongo = membutuhkan (‘mongodb’)
var MongoClient = membutuhkan (‘mongodb’). MongoClient;
var url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (url,
function (err, db) {
if (err) throwerr;
console.log ("Database terhubung!");
vardbo = db.db ("newdb");
dbo.collection ("siswa") .insertMany ([{"nama":"John","tanda": 90}, {"nama":"Tim","tanda": 80}], function (err, res) {
if (err) throwerr;
console.log ("Dokumen dimasukkan");
db.close ();
});
});

Seperti yang bisa diperhatikan, ada dua perubahan dalam kode. Fungsi berubah menjadi masukkanBanyak dan argumen pertama sekarang adalah array JSON. Dengan demikian, dokumen yang dilewatkan sebagai array JSON akan dimasukkan ke dalamnya.

Lihat, filter, dan hapus rekaman

Lihat catatan

Mirip dengan memasukkan fungsi untuk menyisipkan dokumen, fungsi catatan tampilan juga menerima filter berbasis JSON.

Untuk melihat semua catatan dari tabel siswa jalankan kode di bawah ini.

var mongo = membutuhkan (‘mongodb’)
var MongoClient = membutuhkan (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
function (err, db) {
jika (err) throw err;
console.log ("Database terhubung!");
var dbo = db.db ("newdb");
hasil var = dbo.collection ("siswa").Temukan({});
results.forEach (baris => {
console.log (baris);
});
});

Function call find ({}) menggunakan JSON kosong dan karenanya mengembalikan semua dokumen yang tersedia di Database. Output untuk kode di atas akan mirip dengan yang ditunjukkan di bawah ini.

Database terhubung!
{_id: 5b1a1d323c5f4617b1263e49, nama: ‘Abhishek’, tanda: 100}
{_id: 5b1a20afb57cd517da966113, nama: ‘John’, tanda: 90}
{_id: 5b1a20afb57cd517da966114, nama: ‘Tim’, tanda: 80}

Saring catatan

Untuk memfilter catatan, yang perlu Anda lakukan adalah meneruskan atribut filter sebagai JSON dalam fungsi find ({}) di atas. Kode akan terlihat mirip dengan yang ditunjukkan di bawah ini.

var mongo = membutuhkan (‘mongodb’)
var MongoClient = membutuhkan (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
function (err, db) {
jika (err) throw err;
console.log ("Database terhubung!");
var dbo = db.db ("newdb");
hasil var = dbo.collection ("siswa") .find ({mark: 90});
results.forEach (baris => {
console.log (baris);
});
});

Di sini, kami memfilter catatan dengan tanda sama dengan 90. Output untuk kode di atas akan mirip dengan yang ditunjukkan di bawah ini.

Database terhubung!
{_id: 5b1a20afb57cd517da966113, nama: ‘John’, tanda: 90}

Untuk lebih memahami tentang string filter, Anda bisa mengunjungi Link ini.

Hapus catatan

Akhirnya, saatnya untuk menghapus catatan. Operasi penghapusan di MongoDB menggunakan NodeJS mirip dengan menemukan baris.

Kriteria harus disediakan menggunakan JSON yang mengikuti pola kriteria string filter. Kode sampel untuk menghapus catatan dengan nilai = 90 ditunjukkan di bawah ini.

var mongo = membutuhkan (‘mongodb’)
var MongoClient = membutuhkan (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
function (err, db) {
jika (err) throw err;
console.log ("Database terhubung!");
var dbo = db.db ("newdb");
dbo.collection ("siswa") .menghapus ({mark: 90});
hasil var = dbo.collection ("siswa") .find ({mark: 90});
if (! results.count == 0) {
console.log (‘Tidak ada catatan ditemukan’);
}
results.forEach (baris => {
console.log (baris);
});
});

Kode di atas menghapus catatan dengan tanda = 90 dan kemudian memeriksa apakah catatan ada atau tidak.

Kode di atas memberikan output yang mirip dengan yang ditunjukkan di bawah ini:

Database terhubung!
Tidak ada catatan yang ditemukan

Saya harap ini memberi Anda ide tentang penggunaan MongoDB dengan aplikasi Node.js. Anda juga mungkin tertarik untuk mempelajari lebih lanjut mengambil kursus online ini.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map