Tutorial NodeJS Part 9 : Find di MongoDB

Tutorial NodeJS Part 9 : Find di MongoDB

Find artinya cari dalam bahasa inggris, dalam MongoDB find digunakan untuk menampilkan data field, seperti select kalau dalam MySQL. Misalkan select nama, email from tbl_user. Pada MongoDB bisa menggunakan find juga. Find pada MongoDB dapat berfungsi pada kondisi seperti berikut ini:

Find One

Fungsinya adalah menyeleksi data dari sebuah collection yang terpilih dimana data yang dihasilkan berada pada order yg pertama. Misalkan kita dalam collection author punya lima data, maka dengan Find One, data yang akan tampil adalah data pertama.

Pada tutorial sebelumnya kita sudah mempunyai database perpustakaan dan tabel/collection author, silahkan lihat dlu tutorial sebelumnya. Kita lanjut ke pembahasan find one, sekarang buat file find_one.js


C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>vim find_one.js

Masukan script dibawah

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, { useNewUrlParser: true }, function(err, db){
if(err) throw err;
var dbo = db.db("perpustakaan");
dbo.collection("author").findOne({}, function(err, result){
if(err) throw err;
console.log(result.nama);
console.log(result.email);
db.close();
});
});

Setelah itu jalankan perintah "node find_one".

C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>node find_one

Find All 

Fungsinya adalah menyeleksi semua data datam suatu collection, fungsi ini mirip dengan SELECT * FROM TABLE pada MySQL.

find_all.js

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017";

MongoClient.connect(url, {useNewUrlParser: true }, function(err, db){
if(err) throw err;
var dbo = db.db("perpustakaan");
dbo.collection("author").find({}).toArray(function(err, result){
if(err) throw err;
console.log(result);
db.close();
})
});

Jalankan perintah "node find_all".   

C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>node find_all

[
{
_id: 5e7da7106dc62c0fb8abdb58,
nama: 'Kaka',
email: 'kaka@gmail.com',
tanggal_lahir: 2020-02-18T13:00:00.000Z
},
{
_id: 5e7da796ee1b805ef3f6b774,
nama: 'lala',
email: 'lala@gmail.com'
}
]

Find Some 

Fungsinya adalah akan menyeleksi beberapa data column suatu collection, fungsi ini mirip dengan SELECT (nama field1, namafield2) FROM TABLE pada MySQL. Biasanya digunakan untuk meringankan kinerja database dalam mengakses / menampilkan banyak data dengan meminimalisir penggunaan memori dan berdampak pada kecepatan load data.

find_some.js

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017";

MongoClient.connect(url, { useNewUrlParser:true }, function(err, db){
if(err) throw err;
var dbo = db.db("perpustakaan");
dbo.collection("author").find({}, { projection: {_id: 0, nama: 1, email:1} }).toArray(function(err, result){
if(err) throw err;
console.log(result);
db.close();
});
});

Jalankan perintah "node find_some".

C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>vim find_some.js

[
{ nama: 'Kaka', email: 'kaka@gmail.com' },
{ nama: 'lala', email: 'lala@gmail.com' }
]


LihatTutupKomentar