Node.js - MongoDB Insert (ID)

Halo sana, para programer yang sedang belajar! Hari ini, kita akan memulai perjalanan yang menarik ke dunia Node.js dan MongoDB. Khususnya, kita akan mengenal bagaimana memasukkan data ke MongoDB menggunakan Node.js. Jangan khawatir jika Anda masih pemula – saya akan memandu Anda setiap langkah dengan kesabaran seperti nenek yang mengajarkan cucunya masak kue untuk pertama kalinya.

Node.js - MongoDB Insert

Apa Itu MongoDB?

Sebelum kita masuk ke detil memasukkan data, mari kita singgung apa itu MongoDB. Bayangkan Anda punya lemari filing digital raksasa tempat Anda dapat menyimpan berbagai jenis informasi. Itu sebenarnya apa yang MongoDB – basis data yang menyimpan data dalam format fleksibel, mirip JSON yang disebut BSON (Binary JSON).

Menyiapkan Lingkungan Kerja

Pertama-tama, kita harus pastikan bahwa kita sudah menginstal Node.js dan MongoDB di komputer kita. Jika Anda belum melakukan ini, itu seperti mencoba memasak tanpa oven atau bahan! Pergi ke situs resmi Node.js dan MongoDB untuk mengunduh dan menginstalnya.

Setelah Anda menginstalnya, kita perlu menginstal pengemudi MongoDB untuk Node.js. Buka terminal (jangan takut, itu hanya cara teks untuk berbicara dengan komputer Anda) dan ketik:

npm install mongodb

Perintah ini mirip dengan mengatakan ke komputer Anda untuk pergi ke toko dan membeli paket MongoDB bagi Anda.

Menghubungkan ke MongoDB

Sebelum kita dapat memasukkan data, kita harus membuka koneksi ke basis data MongoDB kita. Berikut cara kita melakukannya:

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

MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});

mari kitauraikan ini:

  1. Kita mengimpor modul MongoDB.
  2. Kita menentukan URL di mana server MongoDB kita berjalan.
  3. Kita menggunakan metode connect untuk membuka koneksi.
  4. Jika ada kesalahan, kita melemparkan itu (seperti membuang buah yang busuk).
  5. Jika koneksi sukses, kita mencatat pesan.
  6. Akhirnya, kita menutup koneksi basis data.

Memasukkan Data ke MongoDB

Sekarang kita sudah memiliki koneksi, mari kita lihat dua metode utama untuk memasukkan data ke MongoDB: insertOne() dan insertMany().

Metode insertOne()

Metode insertOne() mirip dengan meletakkan buku tunggal di rak bukunya. Ini memungkinkan kita memasukkan satu dokumen ke dalam koleksi. Berikut cara kerjanya:

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

MongoClient.connect(url, function(err, db) {
if (err) throw err;
const dbo = db.db("mydb");
const myobj = { name: "John Doe", address: "Highway 37" };
dbo.collection("customers").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log("1 document inserted");
db.close();
});
});

mari kitauraikan kode ini:

  1. Kita membuka koneksi ke basis data.
  2. Kita membuat objek myobj dengan data yang akan dimasukkan.
  3. Kita menggunakan dbo.collection("customers").insertOne() untuk memasukkan objek ke dalam koleksi "customers".
  4. Jika sukses, kita mencatat pesan dan menutup koneksi.

Metode insertMany()

Apa bila Anda ingin menambahkan banyak buku ke rak Anda sekaligus? Itu saat insertMany() berguna. Metode ini memungkinkan kita memasukkan banyak dokumen sekaligus:

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

MongoClient.connect(url, function(err, db) {
if (err) throw err;
const dbo = db.db("mydb");
const myobj = [
{ name: 'John', address: 'Highway 71'},
{ name: 'Peter', address: 'Lowstreet 4'},
{ name: 'Amy', address: 'Apple st 652'}
];
dbo.collection("customers").insertMany(myobj, function(err, res) {
if (err) throw err;
console.log("Number of documents inserted: " + res.insertedCount);
db.close();
});
});

mari kitauraikan apa yang terjadi:

  1. Kita membuat array objek, masing-masing mewakili dokumen yang akan dimasukkan.
  2. Kita menggunakan dbo.collection("customers").insertMany() untuk memasukkan semua objek tersebut sekaligus.
  3. Kita mencatat jumlah dokumen yang dimasukkan menggunakan res.insertedCount.

Mengkomparasi insertOne() dan insertMany()

Untuk membantu Anda memahami perbedaan antara dua metode ini, mari kita lihat tabel perbandingan:

Fitur insertOne() insertMany()
Jumlah dokumen Memasukkan dokumen tunggal Memasukkan banyak dokumen
Input Menerima satu objek Menerima array objek
Nilai kembalian Mengembalikan satu objek InsertOneResult Mengembalikan objek InsertManyResult
Performa Lebih lambat untuk memasukkan banyak dokumen Lebih cepat untuk memasukkan banyak dokumen
Gunakan saat Ketika Anda perlu memasukkan dokumen tunggal Ketika Anda perlu memasukkan banyak dokumen sekaligus

Kesimpulan

Dan itu dia, teman-teman! Kita telah berhasil melintasi perairan memasukkan data ke MongoDB menggunakan Node.js. Ingat, insertOne() adalah seperti meletakkan buku tunggal di rak Anda, sedangkan insertMany() adalah seperti restock seluruh rak buku sekaligus.

Latihan membuat sempurna, jadi jangan takut untuk mencoba metode ini. Cobalah memasukkan jenis data yang berbeda, atau lihat berapa banyak dokumen Anda dapat memasukkan menggunakan insertMany(). Siapa tahu, Anda mungkin bahkan akan membuat aplikasi basis data yang besar berikutnya!

Ingat, setiap ahli pernah menjadi pemula. Terus coding, terus belajar, dan yang paling penting, terus bersenang-senang! Sampaijumpa lagi, coding yang gembira!

Credits: Image by storyset