MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara menginstal NodeJS dengan MongoDB di Ubuntu

NodeJS adalah runtime JavaScript open-source yang dibuat di mesin V8 JS Chrome. Ini menggunakan model input-output ringan non-blocking event-driven yang memungkinkan untuk pemrograman asinkron. Ini dapat disebut sebagai lingkungan tanpa server yang menjalankan skrip berbasis JS untuk membuat aplikasi yang skalabel.

NodeJS terutama dikenal untuk membangun aplikasi jaringan yang skalabel dan cepat. Pengembang mengetahuinya sebagai bahasa pemrograman yang digunakan untuk situs web, server berbasis peristiwa, dan API backend aktif. Oleh karena itu, NodeJS telah disebut sebagai rezim "JavaScript di mana-mana" karena kemampuannya untuk mengintegrasikan pengembangan aplikasi dan web di sekitar satu bahasa Pemrograman.

MongoDB dikenal luas karena kemudahan penggunaan, skalabilitas, fitur keandalannya yang memberi mereka keunggulan saat memvariasikan bidang (dikenal sebagai kolom di RDBMS).

Kita membutuhkan komponen berikut untuk menginstal dan menghubungkan NodeJS dengan MongoDB sebagai panduan.

  • Ubuntu
  • MongoDB
  • NodeJS
  • Driver MongoDB NodeJS

Catatan: MongoDB mendukung semua versi stabil NodeJS. Oleh karena itu, kami akan menggunakan rilis stabil terbaru untuk panduan ini.

Menginstal NodeJS di Ubuntu

NodeJS dapat dengan mudah diinstal di Ubuntu dengan menambahkan PPA yang disediakan oleh situs web resmi NodeJS. Seperti yang dinyatakan sebelumnya, aplikasi NodeJS tersedia dalam beberapa format, seperti LTS dan Rilis saat ini. Ini adalah pilihan pengembang untuk memilih versi NodeJS mana yang akan diinstal. Namun, demi panduan tutorial ini, kami akan menggunakan rilis stable (LTS). Tambahkan PPA ke sistem Ubuntu kami menggunakan baris perintah di bawah ini:

sudo apt-get install curl python-software-propertiescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

Atau, Anda dapat menggunakan perintah apt-get dan melihat apakah itu berhasil untuk Anda. Untuk melakukannya, jalankan perintah di bawah ini:

sudo apt updatesudo apt install nodejs

Keluaran:

Catatan: Perintah apt-get akan menginstal NPM bersama NodeJS. Ini adalah manajer paket default untuk NodeJS. NPM adalah singkatan dari Node Package Manager. Ini berisi registri npm, DB online untuk paket publik dan berbayar, dan klien baris perintah yang disebut sebagai npm.

Juga, jika Anda tidak menginstal aplikasi curl di OS Ubuntu Anda, jalankan baris perintah di bawah ini:

sudo apt-get install curl

Keluaran:

Setelah berhasil menambahkan PPA NodeJS ke sistem Anda, lanjutkan dan jalankan perintah di bawah ini untuk menginstal NodeJS di Ubuntu.

sudo apt-get install nodejs

Bersabarlah sampai perintah di atas tereksekusi sepenuhnya, lalu periksa apakah perintah tersebut sudah terinstal dengan menjalankan perintah di bawah ini:

simpul -v

Keluaran:

Periksa versi npm dengan menjalankan perintah di bawah ini:

npm -v

Keluaran:

Jika Anda menemukan output yang mirip dengan saya, itu berarti npm belum diinstal pada OS Ubuntu Anda. Oleh karena itu, untuk menginstalnya jalankan perintah di bawah ini:

sudo apt install npm

Keluaran:

Setelah menginstal npm, periksa versinya dengan menjalankan baris perintah di bawah ini:

npm -v

Keluaran:

Mari kita uji aplikasi NodeJS yang baru saja kita instal dengan membuat teks tes "Hello Foss". Buat file dan beri nama "fosslinux.js" dan masukkan kode di bawah ini di dalamnya:Anda dapat menggunakan editor teks favorit Anda. Misalnya, saya menggunakan editor teks Sublime untuk panduan ini. Untuk menginstal editor teks luhur di Ubuntu, jalankan perintah di bawah ini:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.listsudo apt-get updatesudo apt-get install sublime-text

Keluaran:

Instal Teks Luhur:

var http =require('http');http.createServer(function (req, res) {res.writeHead(200, {'Content-Type':'text/plain'});res.end(' Halo Foss\n');}).listen(4000, “127.0.0.1”);console.log('Server berjalan di ')

Keluaran:

Kode di atas akan membuat teks Hello Foss. Itu menunjukkan kepada kita bahwa NodeJS telah berhasil diinstal pada OS Ubuntu kita. Sekarang mari kita pelajari cara menginstal MongoDB di Ubuntu.

Menginstal MongoDB di Ubuntu

MongoDB adalah DB NoSQL yang menawarkan ketersediaan tinggi, penskalaan otomatis, dan skalabilitas database perusahaan tingkat tinggi. Untuk menghubungkan NodeJS dengan MongoDB, kita perlu menginstal MongoDB di OS Ubuntu kita. Lihat panduan terperinci kami tentang menginstal dan mengonfigurasi MongoDB di Ubuntu.

Pertama, untuk memastikan konsistensi dan keaslian paket yang belum kita instal di OS Ubuntu, kita harus menggunakan kunci GPG.

Jalankan perintah di bawah ini untuk mengimpor kunci GPG ke server Anda:

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4

Keluaran:

Sekarang buat daftar sumber untuk paket MongoDB menggunakan kode di bawah ini:

sudo echo “deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Keluaran:

Perbarui repo menggunakan perintah apt-get seperti diilustrasikan di bawah ini:

sudo apt-get update

Keluaran:

Instal MongoDB di OS Ubuntu Anda dengan menjalankan perintah ini:

sudo apt-get install -y mongodb-org

Keluaran:

Mulai MongoDB dan aktifkan sebagai layanan sehingga setiap kali Anda mem-boot OS Ubuntu Anda, server MongoDB terbuka:

sudo systemctl start mongodsudo systemctl aktifkan mongodsudo systemctl stop mongod

Keluaran:

Mulai, aktifkan, dan hentikan MongoDBCatatan: Jika Anda menemukan output yang mirip dengan yang ditunjukkan di sini:

Ini adalah indikator bahwa MongoDB tertutup, dan Anda perlu membuka kedoknya dengan menjalankan baris perintah di bawah ini:

sudo systemctl membuka kedok mongod

Keluaran:

Setelah membuka kedok MongoDB, Anda dapat menjalankan kembali perintah start MongoDB seperti yang diilustrasikan di sini:

layanan sudo mongod mulai

Keluaran:

Periksa apakah aplikasi MongoDB telah berhasil diinstal ke OS Anda:

mongod --version

Keluaran:

Catatan: Jika Anda tidak dapat mengikuti panduan yang disediakan dalam panduan artikel ini, lihat artikel tertaut karena berisi panduan dan wawasan mendalam tentang materi pelajaran tersebut. Setelah Anda menginstal MongoDB di PC Anda, lanjutkan membaca panduan artikel ini untuk mempelajari cara menghubungkan NodeJS dengan MongoDB.

Menghubungkan NodeJS dengan MongoDB

Untuk menghubungkan MongoDB dengan NodeJS, kita akan membutuhkan driver MongoDB untuk NodeJS. Instal driver resmi untuk npm menggunakan sintaks kode di bawah ini. Pastikan Anda menjalankan perintah ini di dalam aplikasi Anda:

npm install -P mongodb

Keluaran:

Setelah driver berhasil diinstal di direktori aplikasi Anda, kami siap untuk menghubungkan MongoDB ke NodeJS. Untuk memulai, kita perlu membuat file yang berisi logika koneksi. Kami akan memberi nama file "foss.js" dan menambahkan kode berikut:

var MongoClient =membutuhkan('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) {    throw err;  } else {    database =db;    console.log('Koneksi MongoDB berhasil');}});

Keluaran:

Sebuah “terhubung” metode mengekspos objek MongoClient yang mengembalikan objek database dalam panggilan balik. Sintaks kodenya seperti di bawah ini:

hubungkan(url, opsi, panggilan balik)

Catatan: Argumen pertama berisi URL string dengan sintaks di bawah ini:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] 

Argumen kedua menyertakan literal objek yang menentukan setelan seperti poolSize dan koneksi ulang otomatis .

Argumen ketiga berisi fungsi panggilan balik yang menyediakan kegagalan koneksi dan kesalahan objek database jika respons berhasil.

Masukkan dan jalankan perintah di bawah ini pada direktori aplikasi Anda:

simpul db_connect.js

Konsol akan menyerupai yang ditunjukkan pada output setiap kali koneksi berhasil:

Koneksi MongoDB Berhasil

Setelah Anda mendapatkan output itu, itu menunjukkan bahwa database keamanan telah berhasil terhubung. Masukkan data di bawah ini ke dalam koleksi baru yang dikenal sebagai pengguna. Ubah db_connect.js seperti yang diilustrasikan di sini:

var MongoClient =membutuhkan('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) {    throw err;  } else {    database =db;    console.log('Koneksi MongoDB berhasil');    var testUser ={      name:'Suraj Poddar'    };    var users =db.collection('users'); \    users.insert(testUser, function(err, docs) {      if (err) {       throw err;      } else {       console.log(docs);     }    });  }});

Jika NodeJS dengan MongoDB telah terhubung, outputnya akan seperti yang ditunjukkan di bawah ini:

Koneksi MongoDB berhasil{ result:{ ok:1, n:1 },  ops:[ { name:'Suraj Poddar', _id:59ad4719eb794f64c84e7ba6 } ],  insertCount:1,  insertIds:[ 59ad4719eb794f64c84e}
 Output di atas menunjukkan bahwa kita telah berhasil menghubungkan NodeJS dengan MongoDB.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah menerapkan indeks 2dsphere pada skema luwak memaksa bidang lokasi diperlukan?

  2. Apa cara tercepat untuk menyalin koleksi dalam database yang sama?

  3. Dokumen Duplikat MongoDB bahkan setelah menambahkan kunci unik

  4. Bagaimana saya bisa menggunakan tweet dari api streaming Twitter dan menyimpannya di mongodb

  5. Pengembangan Basis Data Python dan MongoDB