Cara menghubungkan mongodb dengan node js

MongoDB adalah database NoSQL yang populer, yang didukung secara native oleh platform dan dapat diinstal dengan mudah di Cloud. Di bawah ini, kami akan mempertimbangkan contoh sederhana tentang cara menghubungkan tumpukan DB ini dari Node. server aplikasi js

1. Untuk mengikuti panduan ini, Anda memerlukan Node. js dan server MongoDB baik di dalam platform (Anda dapat membuatnya kapan saja) atau di sumber daya eksternal apa pun

Cara menghubungkan mongodb dengan node js

Dalam kasus kami, kedua instance dihosting dalam satu lingkungan

2. Hubungkan ke server aplikasi Anda melalui Gerbang SSH

Cara menghubungkan mongodb dengan node js

3. Selanjutnya, unduh dan instal driver resmi MongoDB untuk Node. js

Cara menghubungkan mongodb dengan node js

Sebentar lagi paket akan berhasil diinstal

4. Sekarang, buat file dengan skrip untuk membuat koneksi dengan database Anda. Anda dapat menggunakan editor teks apa pun yang disukai untuk tugas ini, serta nama file apa pun dengan ekstensi. ekstensi js (mis. g. skrip vim. js)

1
2
3
4
5
6
7
8
var MongoClient = require('mongodb').MongoClient;
// Connect to the db 
MongoClient.connect("mongodb://{user}:{password}@{host}:{port}/{database}", { useUnifiedTopology: true, useNewUrlParser: true }, function(err, db) { 
if(!err) { 
   console.log("You are connected!"); 
   }; 
      db.close(); 
});

Di sini, Anda perlu menyesuaikan string koneksi (semua informasi yang diperlukan disediakan dalam email untuk node MongoDB Anda)

  • {user} - nama pengguna untuk login ke database
  • {password} - kata sandi untuk pengguna yang sesuai
  • {host} - tautan ke wadah MongoDB Anda
  • {port} - port yang akan digunakan untuk koneksi (gunakan yang default - 27017)
  • {database} - database yang akan diakses (mis. g. yang default - admin)

Cara menghubungkan mongodb dengan node js

Dengan skrip ini Anda dapat mengakses server database yang ditentukan dan, jika koneksi berhasil dibuat, lihat “Anda terhubung. " frasa

5. Mari jalankan kodenya, menggunakan perintah yang sesuai

Cara menghubungkan mongodb dengan node js

Jika semuanya ditentukan dengan benar, Anda akan melihat pesan “Anda terhubung. ” string di dalam terminal. Selanjutnya, Anda dapat memperluas kode untuk menjalankan semua tindakan yang diperlukan

Untuk mengakses database MongoDB, kita perlu menginstal driver MongoDB. Untuk menginstal driver mongodb asli menggunakan NPM, buka command prompt dan tulis perintah berikut untuk menginstal driver MongoDB di aplikasi Anda

npm instal mongodb --save

Ini akan menyertakan folder mongodb di dalam folder node_modules. Sekarang, mulai server MongoDB menggunakan perintah berikut. (Dengan asumsi bahwa database MongoDB Anda ada di C. folder \MyNodeJSConsoleApp\MyMongoDB. )

mongod -dbpath C. \MyNodeJSConsoleApp\MyMongoDB

Menghubungkan MongoDB

Contoh berikut menunjukkan koneksi ke database MongoDB lokal

aplikasi. js

Salinan

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

// Connect to the db
MongoClient.connect("mongodb://localhost:27017/MyDb", function (err, db) {
   
     if(err) throw err;

     //Write databse Insert/Update/Query code here..
                
});

Pada contoh di atas, kita telah mengimpor modul mongodb (driver asli) dan mendapatkan referensi dari objek MongoClient. Kemudian kami menggunakan MongoClient. connect() metode untuk mendapatkan referensi dari database MongoDB yang ditentukan. URL yang ditentukan "mongodb. // localhost. 27017/MyDb" menunjuk ke database MongoDB lokal Anda yang dibuat di folder MyMongoDB. Metode connect() mengembalikan referensi database jika database yang ditentukan sudah ada, jika tidak maka akan membuat database baru

Sekarang Anda dapat menulis insert/update atau query database MongoDB dalam fungsi callback dari metode connect() menggunakan parameter db

Sisipkan Dokumen

Contoh berikut menunjukkan memasukkan dokumen ke dalam database MongoDB

aplikasi. js

Salinan

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

// Connect to the db
MongoClient.connect("mongodb://localhost:27017/MyDb", function (err, db) {
    
    db.collection('Persons', function (err, collection) {
        
        collection.insert({ id: 1, firstName: 'Steve', lastName: 'Jobs' });
        collection.insert({ id: 2, firstName: 'Bill', lastName: 'Gates' });
        collection.insert({ id: 3, firstName: 'James', lastName: 'Bond' });
        
        

        db.collection('Persons').count(function (err, count) {
            if (err) throw err;
            
            console.log('Total Rows: ' + count);
        });
    });
                
});

Dalam contoh di atas, db. metode collection() membuat atau mendapatkan referensi dari koleksi yang ditentukan. Koleksi mirip dengan tabel dalam database relasional. Kami membuat koleksi yang disebut Orang dalam contoh di atas dan memasukkan tiga dokumen (baris) di dalamnya. Setelah itu, kami menampilkan jumlah total dokumen yang disimpan dalam koleksi

Menjalankan contoh di atas menampilkan hasil berikut

> aplikasi simpul. js
Jumlah Baris. 3

Perbarui/Hapus Dokumen

Contoh berikut menunjukkan memperbarui atau menghapus dokumen (catatan) yang ada

aplikasi. js

Salinan

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

// Connect to the db
MongoClient.connect("mongodb://localhost:27017/MyDb", function (err, db) {
    
    db.collection('Persons', function (err, collection) {
        
        collection.update({id: 1}, { $set: { firstName: 'James', lastName: 'Gosling'} }, {w:1},
                                                     function(err, result){
                                                                if(err) throw err;    
                                                                console.log('Document Updated Successfully');
                                                        });

        collection.remove({id:2}, {w:1}, function(err, result) {
        
            if(err) throw err;    
        
            console.log('Document Removed Successfully');
        });

    });
                
});
_

Basis Data Kueri

Contoh berikut menunjukkan eksekusi kueri di database MongoDB

aplikasi. js

Salinan

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

// Connect to the db
MongoClient.connect("mongodb://localhost:27017/MyDb", function (err, db) {
    
    db.collection('Persons', function (err, collection) {
        
         collection.find().toArray(function(err, items) {
            if(err) throw err;    
            console.log(items);            
        });
        
    });
                
});

Jadi, dengan cara ini Anda dapat terhubung dan mengakses database MongoDB

Luwak

Mongoose adalah ODM yang sangat populer untuk MongoDB di Node.js. js. Mongoose memberikan solusi langsung berbasis skema untuk memodelkan data aplikasi Anda. Ini mencakup pengecoran tipe bawaan, validasi, pembuatan kueri, kait logika bisnis, dan lainnya. Kunjungi MongooseJS. com untuk informasi lebih lanjut

Bagaimana cara mengakses MongoDB dari NodeJS?

Akses MongoDB Dengan Node. .
Instal MongoDB
Buat Proyek
Buat Basis Data
Buat Koleksi
Sisipkan Data
Temukan Data
Perbaharui data
Hapus Data

Bagaimana cara menghubungkan MongoDB dengan Express js?

js dan tambahkan implementasi fungsi connectToServer dari cuplikan di bawah ini. const { MongoClient } = membutuhkan("mongodb"); . lingkungan. ATLAS_URI; . benar, gunakan UnifiedTopology. BENAR, });

Bagaimana cara menghubungkan cluster MongoDB dengan NodeJS?

Ikuti tiga langkah yang diberikan untuk menyiapkan Integrasi MongoDB Atlas Nodejs. .
Langkah 1. Buat Klaster Atlas MongoDB. Langkah pertama dalam membangun MongoDB Atlas Nodejs Integration mengharuskan Anda membuat cluster baru. .
Langkah 2. Tambahkan alamat IP Pengguna dan Daftar Putih. .
Langkah 3. Terhubung ke Database Anda

Bagaimana cara menghubungkan MongoDB dengan Node js di VS Code?

Untuk terhubung ke database MongoDB, pilih Tambah Koneksi dan masukkan detail koneksi untuk database lalu Hubungkan , defaultnya adalah MongoDB lokal . //127. 0. 0. 1. 27017. Anda juga dapat memasukkan string koneksi, klik tautan "sambungkan dengan string koneksi" dan rekatkan string koneksi.