Skip to content

naupaw/indonesia-mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Indonesia-Mongo

Repositori ini terinspirasi dari package laravel laravolt/indonesia yang mengumpulkan semua data berupa (Provinsi, Kabupaten/Kota, Kecamatan dan Desa) di seluruh Indonesia dalam bentuk mongodb

Data csv diperoleh dari repo edwardsamuel/Wilayah-Administratif-Indonesia

Impor data ke mongoDB

Repositori ini sudah menyiapkan data matang berupa indonesia.json dengan format berikut

[{
  id: 01,
  name: 'Nama Provinsi',
  regencies: [{
    id: 0102,
    name: 'Nama Kabupaten',
    districts: [{
      id: 010203,
      name: 'Nama Kecamatan',
      village: [{
        id: 01020304
        nama: 'Nama Desa / Kelurahan'
      }]
    }]
  }]
}]

anda hanya perlu melakukan perintah berikut untuk mengimpor ke database mongoDB anda

$ MONGO_URL=mongodb://localhost:27017/myapp node importer

Contoh pengambilan data

cara pengambilan data ada di dalam folder example

const mongoose = require('mongoose')
require('./models')
const Indonesia = require('./models/IndonesiaProvince')

const init = async () => {
  // Mendapatkan semua daftar provinsi
  const provinces = await Indonesia.getAllProvince()

  // Mendapatkan provinsi berdasarkan ID
  const province = await Indonesia.getProvince(id)

  // Mendapatkan kabupaten berdasarkan ID
  const regency = await Indonesia.getRegency(id)

  // Mendapatkan kecamatan berdasarkan ID
  const district = await Indonesia.getDistrict(id)

  // Mendapatkan desa / kelurahan berdasarkan ID
  const village = await Indonesia.getVillage(id)
}

init()

Parsing data

Untuk mengubah data csv ke indonesia.json

Letakan file *.csv yang ada di edwardsamuel/Wilayah-Administratif-Indonesia/csv ke folder csv

lakukan perintah

$ node parser

About

data daerah Indonesia yang mungkin anda butuhkan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published