,

Metode untuk menampilkan data csv dan melakukan insert ke database mongodb menggunakan expressjs

Posted by

Cara untuk menampilkan data csv dan insert ke database mongodb dengan expressjs

Cara untuk menampilkan data csv dan insert ke database mongodb dengan expressjs

Expressjs adalah salah satu framework web yang paling populer untuk Node.js. Dengan menggunakan expressjs, kita dapat dengan mudah membuat aplikasi web yang powerful dan scalable. Dalam artikel ini, kita akan belajar cara untuk menampilkan data dari file csv dan insert ke database mongodb dengan menggunakan expressjs.

Langkah 1: Instal expressjs

Pertama-tama, pastikan kamu sudah menginstal Node.js di komputer kamu. Setelah itu, kamu dapat menginstal expressjs dengan mengetikkan perintah berikut di terminal:

npm install express

Langkah 2: Instal MongoDB

Selanjutnya, pastikan kamu juga sudah menginstal MongoDB di komputer kamu. Kamu dapat menginstal MongoDB dengan mengikuti petunjuk di situs resmi MongoDB.

Langkah 3: Membuat aplikasi expressjs

Setelah expressjs terinstal, kamu dapat membuat aplikasi expressjs dengan membuat file baru dengan nama app.js. Lalu, tambahkan kode berikut ke dalam file app.js:


const express = require('express');
const app = express();

app.get('/', (req, res) => {
// Code untuk membaca file csv dan insert ke database mongodb
});

app.listen(3000, () => {
console.log('Aplikasi berjalan di port 3000');
});

Langkah 4: Membaca file csv dan insert ke database mongodb

Selanjutnya, kita perlu menambahkan kode untuk membaca file csv dan insert ke database mongodb di dalam route app.use(). Berikut adalah contoh kode untuk melakukan itu:


const fs = require('fs');
const csv = require('csv-parser');
const mongoose = require('mongoose');

// Koneksi ke database mongodb
mongoose.connect('mongodb://localhost:27017/namaDatabase', {useNewUrlParser: true, useUnifiedTopology: true});

// Membuat schema untuk data csv
const dataSchema = new mongoose.Schema({
nama: String,
umur: Number,
alamat: String
});

const Data = mongoose.model('Data', dataSchema);

// Membaca file csv dan insert ke database mongodb
fs.createReadStream('file.csv')
.pipe(csv())
.on('data', (row) => {
const newData = new Data({
nama: row.nama,
umur: row.umur,
alamat: row.alamat
});

newData.save((err, data) => {
if (err) {
console.log(err);
} else {
console.log('Data berhasil ditambahkan ke database');
}
});
});

Langkah 5: Menjalankan aplikasi

Terakhir, kamu dapat menjalankan aplikasi dengan mengetikkan perintah berikut di terminal:

node app.js

Sekarang, aplikasi expressjs kamu akan berjalan di port 3000 dan akan membaca file csv serta insert data ke database mongodb. Selamat mencoba!