Bagaimana Mengembangkan MongoDB dengan JavaScript

Bagaimana Mengembangkan Mongodb Dengan Javascript



Salah satu keuntungan paling signifikan menggunakan MongoDB untuk pengembang web adalah integrasinya yang sangat baik dengan JavaScript. MongoDB menyediakan driver JavaScript asli yang memungkinkan pengembang berinteraksi dengan database secara langsung menggunakan kode JavaScript. Sekarang, menginstal driver MongoDB Node.js pada mesin diperlukan sebelum kita dapat mulai membuat aplikasi MongoDB dalam JavaScript. Kita perlu menggunakan perintah berikut untuk ini:

npm saya mongodb

Driver memungkinkan kami berinteraksi dengan MongoDB dari kode JavaScript Anda dan melakukan berbagai operasi seperti menghubungkan ke database, memasukkan data, menanyakan data, dan memperbarui data.







Contoh 1: Kembangkan Koneksi MongoDB dengan JavaScript

Mulailah dengan membuat koneksi dengan server MongoDB dengan JavaScript yang dapat dilakukan menggunakan modul “npm” seperti yang dibahas sebelumnya.



konstanta { Klien Mongo } = memerlukan ( 'mongodb' ) ;

konstanta url = 'mongodb:// 127.0.0.1:27017 ' ;
konstanta klien = baru Klien Mongo ( url ) ;
konstanta namadb = 'DB Saya' ;

asinkron fungsi utama ( ) {
menunggu klien. Menghubung ( ) ;
menghibur. catatan ( 'Berhasil terhubung ke server' ) ;
konstanta db = klien. db ( namadb ) ;
konstanta koleksi = db. koleksi ( 'Orang' ) ;

kembali 'Selesai.' ;
}

utama ( )
. Kemudian ( menghibur. catatan )
. menangkap ( menghibur. kesalahan )
. Akhirnya ( ( ) => klien. menutup ( ) ) ;

Pertama-tama kita mengimpor MongoClient yang diperlukan dari modul “mongodb” di file “File.js” kita. Kami kemudian menentukan URL koneksi untuk server MongoDB (url) dan membuat instance MongoClient baru menggunakan URL yang ditentukan.



Setelah itu kita tentukan nama database MongoDB (dbName) yang akan digunakan dalam koneksi. Selanjutnya, fungsi asynchronous main() menangani operasi utama di server MongoDB. Di sini, kita terhubung ke server MongoDB menggunakan menunggu klien.connect(). Ini adalah operasi asinkron, sehingga fungsinya dijeda hingga koneksi berhasil dibuat. Kita dapat melihat pesan yang muncul pada prompt setelah koneksi berhasil dibuat. Kami mendapatkan referensi ke database dengan nama yang ditentukan di 'dbName' menggunakan client.db(dbName).





Kemudian, kita mendapatkan referensi ke koleksi bernama “Persons” menggunakan db.collection('Persons'). Setelah mendefinisikan fungsi main(), kita memanggil main() untuk menjalankan operasi. Jika fungsi main() berhasil diselesaikan, ia akan mencetak hasilnya (dalam hal ini, string “selesai”) menggunakan .then(console.log). Jika ada kesalahan selama eksekusi, ia akan menangkap kesalahan tersebut dan mencetaknya menggunakan .catch(console.error). Terakhir, ini memastikan bahwa koneksi klien MongoDB ditutup menggunakan .finally(() => client.close()).

Oleh karena itu, prompt menampilkan pesan di mana koneksi MongoDB telah dibuat di file JavaScript:



Contoh 2: Masukkan Dokumen MongoDB dengan JavaScript

Sekarang koneksi telah dibuat dengan server MongoDB, kita dapat menggunakan kueri MongoDB dengan JavaScript. Di sini, kami menerapkan kueri penyisipan untuk menyisipkan satu dokumen.

konstanta { Klien Mongo } = memerlukan ( 'mongodb' ) ;

konstanta url = 'mongodb:// 127.0.0.1:27017 ' ;
konstanta klien = baru Klien Mongo ( url ) ;
konstanta namadb = 'DB Saya' ;

asinkron fungsi utama ( ) {
konstanta db = klien. db ( namadb ) ;
konstanta koleksi = db. koleksi ( 'pengguna' ) ;
konstanta masukkanDokter =
menunggu koleksi. masukkanSatu ( { nama : 'Andrew' , usia : 23 } ) ;
menghibur. catatan ( 'Dokumen Disisipkan =' , masukkanDokter ) ;
kembali 'Selesai.' ;
}

utama ( )
. Kemudian ( menghibur. catatan )
. menangkap ( menghibur. kesalahan )
. Akhirnya ( ( ) => klien. menutup ( ) ) ;

Kami mendefinisikan fungsi main() sebagai fungsi asinkron yang melakukan operasi penyisipan database. Di dalamnya, kami terhubung ke server MongoDB menggunakan instance MongoClient dan URL. Kemudian, kita mengakses database yang ditentukan (MyDB) menggunakan client.db(dbName) dan mendapatkan koleksi “pengguna” dari database menggunakan db.collection('pengguna').

Setelah itu, kita masukkan dokumen dengan nama field “Andrew” dan usia 23 tahun ke dalam koleksi “pengguna” menggunakan collection.insertOne(). Metode insertOne() mengembalikan janji yang diselesaikan dengan hasil penyisipan. Dokumen yang ditambahkan ditampilkan menggunakan console.log. Terakhir, kami menutup koneksi klien MongoDB.

Dokumen yang dimasukkan ke dalam kumpulan database MongoDB telah berhasil dimasukkan seperti pada output berikut:

Contoh 3: Temukan Dokumen MongoDB dengan JavaScript

Demikian pula, kita dapat menerapkan kueri “find” MongoDB dengan JavaScript untuk menemukan dokumen dari koleksi yang dibuat pada contoh sebelumnya.

konstanta { Klien Mongo } = memerlukan ( 'mongodb' ) ;

konstanta url = 'mongodb:// 127.0.0.1:27017 ' ;
konstanta klien = baru Klien Mongo ( url ) ;
konstanta namadb = 'DB Saya' ;

asinkron fungsi utama ( ) {
konstanta db = klien. db ( namadb ) ;
konstanta koleksi = db. koleksi ( 'pengguna' ) ;
konstanta temukan Kueri = { nama : 'Andrew' } ;
konstanta temukanDokter = menunggu koleksi. menemukan ( temukan Kueri ) . keArray ( ) ;
menghibur. catatan ( 'Dokumen =' , temukanDokter ) ;
}

utama ( )
. Kemudian ( menghibur. catatan )
. menangkap ( menghibur. kesalahan )
. Akhirnya ( ( ) => klien. menutup ( ) ) ;

Kita mulai dengan demonstrasi dari fungsi utama di mana kita terhubung ke server MongoDB terlebih dahulu menggunakan instance MongoClient yang dibuat dan URL yang ditentukan. Kemudian, kita mengakses database MyDB menggunakan client.db(dbName) dimana dbName adalah nama database yang telah ditentukan sebelumnya.

Selanjutnya, kita mendapatkan referensi ke koleksi “pengguna” dari database menggunakan db.collection('pengguna'). Objek kueri bernama 'findQuery' dibuat yang menetapkan bahwa dokumen yang akan diambil harus memiliki bidang nama yang sama dengan 'Andrew'. Setelah itu, kami melakukan kueri “find” pada koleksi “pengguna” menggunakan collection.find(findQuery) yang mengembalikan kursor ke dokumen yang cocok.

Kata kunci “menunggu” digunakan sebelum collection.find() untuk memastikan bahwa hasilnya telah diselesaikan sebelum melanjutkan. Hasil operasi find diubah menjadi array dokumen menggunakan toArray(), dan dokumen yang ditemukan disimpan dalam variabel “findDoc”. Dokumen-dokumen tersebut kemudian dicatat ke konsol menggunakan console.log.

Hasilnya, dokumen koleksi MongoDB yang ditemukan ditampilkan saat dieksekusi:

Contoh 4: Perbarui Dokumen MongoDB dengan JavaScript

Selanjutnya, kami melakukan operasi 'perbarui' dalam JavaScript untuk memperbarui dokumen tertentu dari koleksi MongoDB.

konstanta { Klien Mongo } = memerlukan ( 'mongodb' ) ;

konstanta url = 'mongodb:// 127.0.0.1:27017 ' ;
konstanta klien = baru Klien Mongo ( url ) ;
konstanta namadb = 'DB Saya' ;

asinkron fungsi utama ( ) {
konstanta db = klien. db ( namadb ) ;
konstanta koleksi = db. koleksi ( 'pengguna' ) ;
konstanta pembaruanPermintaan = { nama : 'Andrew' } ;
konstanta perbaruiNama = { $set : { nama : 'Diri' } } ;
konstanta perbaruiHasil = menunggu koleksi. perbaruiSatu ( pembaruanPermintaan , perbaruiNama ) ;
menghibur. catatan ( 'Dokumen yang Diperbarui =' , perbaruiHasil ) ;
kembali 'Selesai' ;
}

utama ( )
. Kemudian ( menghibur. catatan )
. menangkap ( menghibur. kesalahan )
. Akhirnya ( ( ) => klien. menutup ( ) ) ;

Untuk memperbarui dokumen dalam koleksi “pengguna”, kami memanggil fungsi main(). Kami kemudian menyiapkan kueri “perbarui” menggunakan { nama: ‘Andrew’ } untuk menemukan dokumen dengan bidang nama sama dengan “Andrew”. Setelah itu, kita atur kolom nama dokumen yang cocok menjadi “Sam” menggunakan { $set: { name: ‘Sam’ } }.

Kami mendefinisikan kueri 'perbarui' dan operasi 'perbarui' untuk melakukan pembaruan menggunakan collection.updateOne(updateQuery, updateName). Metode updateOne() memperbarui dokumen pertama yang cocok dengan kueri “perbarui” dan mengembalikan objek yang mewakili hasil pembaruan. Variabel “updateResult” berisi hasil tindakan pembaruan.

Layar keluaran berikutnya menampilkan hasil kueri yang diperbarui:

Contoh 5: Hapus Dokumen MongoDB dengan JavaScript

Terakhir, kami menggunakan metode hapus MongoDB untuk menghapus dokumen sebelumnya dari MongoDB dalam JavaScript.

konstanta { Klien Mongo } = memerlukan ( 'mongodb' ) ;

konstanta url = 'mongodb:// 127.0.0.1:27017 ' ;
konstanta klien = baru Klien Mongo ( url ) ;
konstanta namadb = 'DB Saya' ;

asinkron fungsi utama ( ) {
konstanta db = klien. db ( namadb ) ;
konstanta koleksi = db. koleksi ( 'pengguna' ) ;
konstanta deleteQuery = { nama : 'Diri' } ;
konstanta hapusHasil = menunggu koleksi. hapusSatu ( deleteQuery ) ;
menghibur. catatan ( 'Dokumen yang Dihapus =' , hapusHasil ) ;
kembali 'Selesai' ;
}

utama ( )
. Kemudian ( menghibur. catatan )
. menangkap ( menghibur. kesalahan )
. Akhirnya ( ( ) => klien. menutup ( ) ) ;

Kami membuat objek kueri “hapus” bernama “deleteQuery” yang menentukan kriteria dokumen yang akan dihapus. Dalam hal ini, ia mencari dokumen yang kolom namanya sama dengan “Sam”. Setelah menyiapkan kueri penghapusan, kami menerapkan operasi penghapusan sebenarnya menggunakan metode deleteOne() dari objek koleksi.

Kami meneruskan 'deleteQuery' sebagai argumen ke 'deleteOne' yang menghapus dokumen pertama yang cocok yang memenuhi kriteria yang ditentukan dalam kueri. Variabel “deleteResult” menyimpan hasil dari tindakan penghapusan.

Dokumen yang ditentukan dihapus dari koleksi MongoDB menggunakan file “javascript”:

Kesimpulan

Kami sekarang memiliki pemahaman mendasar tentang cara menggunakan MongoDB dengan JavaScript melalui driver MongoDB Node.js. Kami mendemonstrasikan semuanya dengan operasi Mongo DB yang berbeda, mulai dari koneksi hingga penghapusan dokumen dengan JavaScript. Dari sini, kita dapat membangun aplikasi yang lebih kompleks dan mengintegrasikan MongoDB ke dalam proyek Node.js sesuai kebutuhan.