Cara menggunakan mongodb dengan node js

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

Bisakah kita menggunakan MongoDB dengan node js?

MongoDB adalah platform data modern berorientasi dokumen serba guna yang telah dipasangkan secara luas dengan Node. js di tech stack populer seperti MEAN stack (MongoDB, Express. js, AngularJS, dan Node. js) dan tumpukan MERN (MongoDB, Express.

Bagaimana cara menggunakan MongoDB di node JS langkah demi langkah?

Membuat Basis Data . MongoDB akan membuat database jika tidak ada, dan membuat koneksi ke sana

Bagaimana cara menghubungkan node js dengan MongoDB?

Untuk menyambungkan Node. js ke MongoDB, kita harus menggunakan library bernama Mongoose . luwak. terhubung("mongodb. // localhost. 27017/collectionName", { useNewUrlParser. benar, gunakan UnifiedTopology. benar });

Mengapa menggunakan MongoDB dengan simpul JS?

Ini digunakan untuk menyimpan data . Ringkasannya adalah MongoDB adalah database tempat kita dapat menyimpan data dan NodeJS membantu kita untuk menghubungkan situs klien kita ke database dengan situs servernya.