Coder Social home page Coder Social logo

indonesia-mongo's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.