time

Node.js - MongoDB Insert

Node.js - MongoDB Insert (Malay Translation)

Hai pengurus kod yang bersemangat! Hari ini, kita akan melangkah ke dalam dunia Node.js dan MongoDB. Khususnya, kita akan melihat bagaimana untuk memasukkan data ke MongoDB menggunakan Node.js. Jangan bimbang jika anda baru dalam ini - saya akan memandu anda di setiap langkah dengan kesabaran seorang nenek yang mengajar cucunya untuk memanggang kuih buat pertama kali.

Apa Itu MongoDB?

Sebelum kita masuk ke detil memasukkan data, mari kitaambil sedikit masa untuk memahami apa itu MongoDB. Bayangkan anda mempunyai cabinet digital besar di mana anda dapat menyimpan semua jenis maklumat. Itu adalah esensial apa MongoDB adalah - sebuah pangkalan data yang menyimpan data dalam format fleksibel, mirip JSON yang dipanggil BSON (Binary JSON).

Menyiapkan Persekitaran Kita

Pertama dahulu, kita perlu pastikan kita mempunyai Node.js dan MongoDB dipasang di komputer kita. Jika anda belum membuat ini, itu seperti mencuba untuk memanggang tanpa Oven atau bahan! Pergi ke laman rasmi Node.js dan MongoDB untuk memuat turun dan memasang mereka.

Begitu anda selesai mensetting itu, kita perlu memasang pemandu MongoDB untuk Node.js. Buka terminal anda (jangan takut, itu hanya cara teks untuk berbicara kepada komputer anda) dan taip:

npm install mongodb

Perintah ini seperti mengatakan kepada komputer anda untuk pergi ke pasar dan membeli paket MongoDB untuk anda.

Menyambung ke MongoDB

Sebelum kita dapat memasukkan apa-apa data, kita perlu menjalinkan sambungan ke pangkalan data MongoDB kita. Berikut adalah cara untuk melakukannya:

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

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

mari kita pecahkan ini:

  1. Kita mengimport modul MongoDB.
  2. Kita menentukan URL di mana pelayan MongoDB kita berjalan.
  3. Kita menggunakan method connect untuk menjalinkan sambungan.
  4. Jika ada kesilapan, kita melemparkan ia (seperti membuang buah rosak).
  5. Jika sambungan berjaya, kita logkan mesej.
  6. Akhirnya, kita tutup sambungan pangkalan data.

Memasukkan Data ke MongoDB

Sekarang kita telah mensetting sambungan kita, mari kita lihat dua method utama untuk memasukkan data ke MongoDB: insertOne() dan insertMany().

Method insertOne()

Method insertOne() adalah seperti meletakkan buku tunggal di rak buku anda. Ia membolehkan kita memasukkan satu dokumen ke dalam koleksi. Berikut adalah cara ia bekerja:

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 dokumen dimasukkan");
    db.close();
  });
});

Mari kita kajikan kode ini:

  1. Kita menyambung ke pangkalan data.
  2. Kita buat objek myobj dengan data yang kita ingin masukkan.
  3. Kita gunakan dbo.collection("customers").insertOne() untuk memasukkan objek ke dalam koleksi "customers".
  4. Jika berjaya, kita logkan mesej dan tutup sambungan.

Method insertMany()

Apa jika anda ingin menambah banyak buku ke rak anda sekali gus? Itu di mana insertMany() berguna. Method ini membolehkan kita memasukkan banyak dokumen sekali gus:

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("Bilangan dokumen dimasukkan: " + res.insertedCount);
    db.close();
  });
});

Berikut adalah apa yang berlaku:

  1. Kita buat array objek, setiap objek mewakili dokumen yang kita ingin masukkan.
  2. Kita gunakan dbo.collection("customers").insertMany() untuk memasukkan semua objek sekali gus.
  3. Kita logkan bilangan dokumen dimasukkan menggunakan res.insertedCount.

Mengbandingkan insertOne() dan insertMany()

Untuk membantu anda memahami perbezaan antara dua method ini, mari kita lihat jadual perbandingan:

Ciri insertOne() insertMany()
Bilangan dokumen Memasukkan dokumen tunggal Memasukkan banyak dokumen
Input Menerima objek tunggal Menerima array objek
Nilai kembalian Mengembalikan objek InsertOneResult tunggal Mengembalikan objek InsertManyResult
Prestasi Lebih lambat untuk memasukkan banyak dokumen Lebih cepat untuk memasukkan banyak dokumen
Use case Ketika anda perlu memasukkan dokumen tunggal Ketika anda perlu memasukkan banyak dokumen sekali gus

Kesimpulan

Dan di situ, teman-teman! Kita telah berjaya melintasi air memasukkan data ke MongoDB menggunakan Node.js. Ingat, insertOne() adalah seperti meletakkan buku tunggal di rak anda, manakala insertMany() adalah seperti restock keseluruhan rak buku sekali gus.

Praktis membuat sempurna, jadi jangan takut untuk mencuba method ini. Cuba memasukkan jenis data yang berbeza, atau lihat berapa banyak dokumen anda dapat memasukkan sekali gus menggunakan insertMany(). Siapa tahu, anda mungkin akan membina aplikasi bergerak pangkalan data yang besar!

Ingat, setiap ahli pernah menjadi pemula. Terus kod, terus belajar, dan terutama, terus bersenang! Sampaijumpa lagi, kod yang gembira!

Credits: Image by storyset