AdityaDees: MongoDB

Hot

https://publishers.chitika.com/

Contact us for advertising.
Showing posts with label MongoDB. Show all posts
Showing posts with label MongoDB. Show all posts

03 October 2019

Ask Database JSON Provinsi-Kota Se Indonesia (Download) AdityaDees

06:19 0
data json provinsi-kota seluruh indonesia - Halo teman-teman! Selamat datang kembali di artikel TB kali ini!

Saya baru aja ngumpulin data yang memuat nama provinsi dan kota di indonesia. Dan saya sudah rilis repositorinya di github. Data tersebut berformat JSON yang bebas siapa saja untuk unduh dan kembangkan.


Berikut ini adalah link menuju data json daerah se indonesia.

Klik Disini

Jika teman-teman ingin menambahkan, silahkan lakukan pull request! Mari sama-sama kita buat sesuatu yang bermanfaat untuk para developer aplikasi/web di waktu mendatang!
Read More

22 August 2019

Ask Mengatasi ECONNREFUSED 127.0.0.1:27017 MongoDB Windows/Linux AdityaDees

17:20 0
cara mengatasi gagal connect ke mongodb di windows - Pada kesempatan kali ini, saya akan mengajari cara solving masalah error ketika connect di mongodb. Error ini berisi pesan  ECONNREFUSED 127.0.0.1:27017. Apa arti dari error tersebut?


Itu artinya sistem tidak bisa berkomunikasi dengan mongodb. Yang pada hal ini, seharusnya mongodb berjalan di Host 127.0.0.1 atau Localhost, dan di port 27017. Penyebabnya adalah service dari mongodb belum dijalankan. Berikut ini cara menjalankannya.

Baca Juga: Cara Join Beberapa (Multiple) Collection dengan MongoDB

Windows
  1. Klik logo windows untuk membuka menu, kemudian cari "Services"



  2. Buka Services, kemudian di pilihan aplikasi services, pilih MongoDB Server



  3. Klik kanan di MongoDB Server, kemudian klik Start.
  4. Coba connect kembali aplikasi MongoDBnya
Linux
  1. Buka terminal
  2. Ketik command berikut ini

    service mongodb start

  3. Connect kembali ke aplikasi MongoDBnya
Oke, sekian tutorial singkat kali ini tentang cara mengatasi error connect mongodb di os linux atau windows. Semoga bermanfaat! Terima kasih!
Read More

22 June 2019

Ask Cara Join 2 Collection di MongoDB & NodeJs dengan Mongoose AdityaDees

02:11 0
Cara melakukan join 2 collection di mongodb dengan node js mongoose - Halo teman-teman! Selamat datang kembali di artikel TB kali ini.

Pada kesempatan kali ini, saya akan memberi tutorial seputar database nosql yang sedang populer dikalangan programmer modern, yaitu mongodb.
Sesuai judul, artikel kali ini akan membahas tentang cara melakukan join 2 collection dengan mongo db.

Join adalah proses penggabungan 2 collection atau lebih menjadi satu objek json. Hal ini ada kaitannya dengan relasi database. Mungkin jika di sql kita bisa menggunakan perintah INNER JOIN, LEFT JOIN, atau RIGHT JOIN. Tetapi di mongodb, kita harus menggunakan function satu per satu menggunakan perintah javascript.

Baca Juga: Cara Melakukan Spesific Select Dengan Node Js & MongoDB

Berikut ini cara melakukan join 2 collection mongodb dengan node js dan mongoose

Saya anggap database mongodb sudah terkoneksi dengan aplikasi node js kalian ya..

Sebelumnya, kita akan tetapkan pemanggilan mongoose di node_modules secara global.

const mongoose = require('mongoose')

Misal, kita mempunyai 2 Collection bernama employers dan positions

Berikut ini adalah Schema masing-masing collection

1. employers
const EmployerSchema = mongoose.Schema({
  name:String,
  position_name:{type: mongoose.Schema.Types.ObjectId, ref: 'position'} 
})

2. positions
const PositionSchema = mongoose.Schema({
  name:String,
})

Silahkan isi value dari masing-masing collection secara manual. Bisa menggunakan cmd mongodb ataupun juga bisa menggunakan mongodb compass. Yang penting collection yang sudah dibuat tadi memiliki value agar mempermudah proses testing. Syaratnya adalah position_name di collection employers harus sama dengan _id di collection positions (sebagai patokan relasi data)

Perhatikan tulisan yang saya beri font berwarna merah pada Schema employers.
kita memiliki sebuah key bernama position_name. Itu adalah key yang kita buat. Sedangkan untuk font yang saya cetak berwarna merah dengan highlight kuning itu adalah nama collection lain yang akan kita lakukan join dan dimasukan kedalam key position_name.

Untuk type dari key, wajib dimasukan mongoose.Schema.Types.ObjectId sebagai acuan seleksi dalam collection. Kalau teman-teman pernah bermain SQL, hal ini sama dengan perintah ON pada INNER JOIN sql

Mungkin teman-teman bertanya, kan nama collectionnya positions, kok kita tulisnya nama collectionnya position?
Jadi mongodb dan mongoose telah melakukan plurality dalam collection yang ada dengan program yang ditulis. Jadi jika kita menulis position, maka otomatis kita memilih collection positions, employer menjadi employers, category menjadi categories, dan lain sebagainya.

Sekarang pastikan bahwa kedua schema dari collection tersebut berjalan dalam satu file. Bisa ditulis langsung, ataupun jika file schema terpisah bisa dipanggil dengan require().

Lanjut...

Setelah itu, kita masukan schema tersebut kedalam model mongodb.

const EmployerModel = mongoose.model('employer', EmployerSchema)
mongoose.model('position', PositionSchema)

Sekarang kita akan menampilkan hasil dari join 2 collection tersebut.

Saya anggap kalian sudah berhasil melakukan routing dengan cara kalian masing masing. Bisa pakai express, vue-router, react-router, atau apa saja. Yang penting didalam route harus berisi kode berikut ini.

EmployerModel.find().populate('position_name').exec((err,data)=>{
    res.send(data)
  })

Perhatikan tulisan berwarna merah. Function populate() berisi nama key di dalam collection employers yang telah dijoin kan dengan collection lain.

Lalu cek halaman url route nya. Disini saya atur urlnya /api/employers (tergantung cara routing kalian)

Berikut ini hasilnya...


Itulah cara melakukan join multiple collection di mongodb. Semoga artikel ini bermanfaat! Jika ada yang kurang jelas atau pertanyaan lain, silahkan tinggalkan komentar! Terima kasih!
Read More

19 June 2019

Ask Melakukan Spesific Select Dengan Mongodb AdityaDees

18:41 0
Cara melakukan seleksi secara spesifik dengan mongodb - Selamat datang kembali di artikel TB kali ini! Hari ini saya akan membagikan tutorial terkait dengan salah satu database nosql terpopuler, yaitu MongoDB.

Melakukan query dengan mongodb berbeda dengan database sql seperti mysql. Jika di mysql kita hanya cukup melakukan perintah sql untuk mendapatkan data, di mongodb berbeda. Caranya agak sedikit sulit. Yaitu dengan menggunakan beberapa method atau function yang sudah disediakan dan harus dipasang berurutan sesuai dengan kebutuhan.


Mungkin jika teman-teman pernah menggunakan framework php Laravel, cara pengeksekusian query kurang lebih sama. Menggunakan function yang sudah disediakan.

Baca Juga: Tutorial Install Node Js dan Konfigurasi Program PHP di Debian Linux

Oke, setelah sedikit pengetahuan diatas tadi, kita akan masuk ke inti dari artikel ini. Yaitu cara melakukan spesific select dengan mongodb. Jika di mysql, kurang lebih kita akan menampilkan hasil yang sama dengan perintah "SELECT * FROM". Tanda * inilah yang akan kita set.

Library tambahan yang kita gunakan untuk tutorial kali ini adalah mongoose, yaitu library untuk mempermudah proses sinkronisasi data dengan mongodb.

Untuk melakukan select secara spesifik, secara garis besar adalah seperti ini.

Model.find().select().exec(callback)

Jika kita pecah kode tersebut, mungkin bisa seperti ini

const schema = mongoose.schema({
   // schema collection})
mongoose.model(nama collection, schema).find().select(nama document yang ingin diselect).exec((err,data)=>{
    res.send(data) // data dari collection setelah spesific select})
Kunci dari tutorial kali ini ada di function select(). Disitulah nama document yang diseleksi saja yang akan keluar sebagai output "data" .

Tiap nama document tidak perlu dipisah dengan tanda koma, cukup dipisah dengan spasi. Cara penggunaan function select untuk seleksi nama document seperti berikut ini misalnya.

.select('nama email komentar')

Oke, sekian artikel kali ini tentang cara melakukan spesific select dengan mongodb dan library mongoose, semoga bermanfaat! Terima Kasih!
Read More

https://payclick.com/

Contact us for advertising.