#mongodb
Thu, 23 Mar 2017 12:21 pm
Pernah berpikir melakukan query tanpa harus tahu nama kolomnya ? Misal : Saya mau mencari data dari kolom manapun yang mengandung banjarmasin. Tempat lahir, tempat tinggal, atau tempat bekerja yang terdapat kata banjarmasin dapat ditampilkan tanpa harus merinci, tempat lahir=banjarmasin, tempat tinggal=banjarmasin atau tempat bekerja = banjarmasin. Dengan mongodb query tanpa melihat nama kolom ini bisa dilakukan dengan :
{
  $text: {$search: "\"BANJARMASIN\" \"2015\" -BANJARNEGARA BJM", $caseSensitive: false}
}

Keterangan:
- Sebelum melakukan query diatas, field yang akan diquery harus diindex dulu dengan mengubah type ke TEXT. Misal dalam contoh ini adalah ketiga kolom seperti disebutkan diatas.
- Query text search tidak mencantumkan nama kolom sama sekali sebagaimana contoh diatas.
- Agar hasil query HARUS mengandung kata tertentu, apit dengan \" \".
- Agar hasil query TIDAK BOLEH mengandung kata tertentu, awali dengan negasi (-).
- Agar hasil query SEBAIKNYA mengandung kata tertentu, gunakan string biasa, contoh diatas BJM.
. #mongodb #nice
Wed, 28 Dec 2016 9:41 pm
Upgrade mongodb 3.0 ke 3.4 dengan wiredtiger di 10.29.254.215, siapa tau bisa mempercepat load. Belum bisa ngetest hasil upgradenya, port 27017 belum dibuka untuk akses luar. Kalo ga ada pengaruhnya, mau ga mau harus tetap merubah backend go,... dengan session.close(). #fyuuh #mongodb #portalkanwil #wiredtiger_engine
Wed, 28 Dec 2016 7:44 pm
Wiredtiger engine 300ms an, sedangkan mmap 180ms an. Lebih lambat? ... sedang mencari jawabannya. #wiredtiger_engine #mongodb #tanyakenapa
Fri, 23 Dec 2016 10:07 am
Bersiap migrasi ke MongoDB 3 dengan engine wiredTiger, Host: 10.29.254.215, #mongodb #portalkanwil #kantor #wiredtiger_engine
Thu, 20 Oct 2016 1:05 pm
#alhamdulillah hari ini akhirnya berhasil membuat superuser di #mongodb yang bisa mengakses seluruh database, caranya :

- Matikan dulu auth, 
  dengan men-set "noauth = true" di /etc/mongod.conf

- Konek ke mongodb server, dan createUser
use admin
db.createUser(
    {
      user: "superuser",
      pwd: "12345678",
      roles: [ "root" ]
    }
)
Fri, 14 Oct 2016 10:59 am
#mongodb rename nama kolom
db.students.updateMany( 
       {}, 
       { 
$rename: { "oldname": "newname" } 
       } 
)
Fri, 14 Oct 2016 10:29 am
Masalah kolom-kolom data yang bervariasi (selama ini jadi momok) #alhamdulillah bisa dihandle dengan baik oleh #mongodb. Sampe hari ini sudah ada 6 jenis data dengan berbagai macam bentuknya bisa masuk ke database. Permasalahan berikutnya adalah mengidentifikasi setiap data ini, step awalnya menurut ane adalah mengidentifikasi kolom/field-field dulu. Data sudah masuk -> inventarisir kolom-kolomnya. Nah, menginventarisir kolom yang buanyak ini, bisa dengan cara seperti dibawah ini. Command untuk melihat schema collection #mongodb, menggunakan #varietyjs. Very #nice saudara-saudara.

root@newportalkanwil:~# mongo 10.29.254.215/data_mentah -u dataadmin -p GunungMerapi2012 --eval "var collection = 'bulk', persistResults=true, resultsDatabase='data_mentah'" /web/variety.js
MongoDB shell version: 3.0.2
connecting to: 10.29.254.215/data_mentah
Variety: A MongoDB Schema Analyzer
Version 1.5.0, released 14 May 2015
Using collection of "bulk"
Using query of { }
Using limit of 224060
Using maxDepth of 99
Using sort of { "_id" : -1 }
Using outputFormat of "ascii"
Using persistResults of true
Using resultsDatabase of "data_mentah"
Using resultsCollection of "bulkKeys"
Using resultsUser of null
Using resultsPass of null
Using logKeysContinuously of false
Using excludeSubkeys of [ ]
Using arrayEscape of "XX"
Using plugins of [ ]
replacing results collection: bulkKeys
+---------------------------------------------------------------------------------------------------------------------------------------------+
| key                                            | types                                               | occurrences | percents               |
| ---------------------------------------------- | --------------------------------------------------- | ----------- | ---------------------- |
| JENIS_DATA                                     | String                                              |      224060 | 100.000000000000000000 |
| _id                                            | ObjectId                                            |      224060 | 100.000000000000000000 |
| cab                                            | String                                              |      201642 |  89.994644291707572847 |
| kpp                                            | String                                              |      201642 |  89.994644291707572847 |
| npwp                                           | String                                              |      201642 |  89.994644291707572847 |
| nama                                           | String                                              |      189952 |  84.777291796840131610 |
| tahun                                          | null (71428),String (117591)                        |      189019 |  84.360885477104346819 |
| jum_fp                                         | null (78461),Number (108335),String (2)             |      186798 |  83.369633133981963624 |
| kd_kwl                                         | String                                              |      186798 |  83.369633133981963624 |
| klu                                            | null (1931),String (184867)                         |      186798 |  83.369633133981963624 |
| kpp_skrg                                       | String                                              |      186798 |  83.369633133981963624 |
| nama_lawan                                     | null (71428),String (115370)                        |      186798 |  83.369633133981963624 |
| nm_klu                                         | null (1931),String (184867)                         |      186798 |  83.369633133981963624 |
| nm_kpp                                         | String                                              |      186798 |  83.369633133981963624 |
| nm_kwl                                         | String                                              |      186798 |  83.369633133981963624 |
| tot_dpp                                        | null (78461),Number (108337)                        |      186798 |  83.369633133981963624 |
| tot_ppn                                        | null (78461),Number (108337)                        |      186798 |  83.369633133981963624 |
| tot_ppnbm                                      | null (78464),Number (108334)                        |      186798 |  83.369633133981963624 |
| NPWP                                           | String                                              |       20292 |   9.056502722485047840 |
| CAB                                            | String                                              |       20285 |   9.053378559314468887 |
| KLU                                            | String (20023),null (245)                           |       20268 |   9.045791305900205970 |
| KPP                                            | String                                              |       20227 |   9.027492635901097628 |
| kode_kanwil                                    | String                                              |       14844 |   6.625011157725609223 |
| kode_kpp_adm                                   | String                                              |       14680 |   6.551816477729179411 |
| KPP_ADM                                        | String                                              |       11845 |   5.286530393644559567 |
|                                              1 | null                                                |       10491 |   4.682227974649647351 |
| COUNT(NILAI)                                   | Number                                              |       10491 |   4.682227974649647351 |
| DETAIL                                         | String                                              |       10491 |   4.682227974649647351 |
| JENIS_WP                                       | String                                              |       10491 |   4.682227974649647351 |
| KATEGORI                                       | String                                              |       10491 |   4.682227974649647351 |
| KWL                                            | String                                              |       10491 |   4.682227974649647351 |
| NAMAWP                                         | String                                              |       10491 |   4.682227974649647351 |
| NAMA_ASSIGN_AR                                 | String                                              |       10491 |   4.682227974649647351 |
| NIP_ASSIGN_AR                                  | String                                              |       10491 |   4.682227974649647351 |
| NO_ANALISIS                                    | String                                              |       10491 |   4.682227974649647351 |
| NPWPT                                          | String                                              |       10491 |   4.682227974649647351 |
| OUTSTANDING (AKHIR-USUL)                       | String (9791),Number (700)                          |       10491 |   4.682227974649647351 |
| POTENSI_AKHIR                                  | String (9791),Number (700)                          |       10491 |   4.682227974649647351 |
| POTENSI_USUL                                   | null                                                |       10491 |   4.682227974649647351 |
| SUM(NILAI)                                     | null                                                |       10491 |   4.682227974649647351 |
| THPJ                                           | String                                              |       10491 |   4.682227974649647351 |
| WK                                             | String (10489),null (2)                             |       10491 |   4.682227974649647351 |
| KODE_KANWIL                                    | String                                              |        9777 |   4.363563331250557731 |
| NAMA_KANWIL                                    | String                                              |        9777 |   4.363563331250557731 |
| NM_KLU                                         | String (9532),null (245)                            |        9777 |   4.363563331250557731 |
| ALAMAT_LAWAN                                   | null (2186),String (6261)                           |        8447 |   3.769972328840489162 |
| JMLBPOT                                        | null (2416),Number (6031)                           |        8447 |   3.769972328840489162 |
| KPP_SKRG                                       | String                                              |        8447 |   3.769972328840489162 |
| NAMA_KPP                                       | String                                              |        8447 |   3.769972328840489162 |
| NAMA_LAWAN                                     | null (1888),String (6559)                           |        8447 |   3.769972328840489162 |
| NAMA_PEMOTONG                                  | String                                              |        8447 |   3.769972328840489162 |
| TAHUN_PAJAK                                    | null (1888),String (6559)                           |        8447 |   3.769972328840489162 |
| TOT_DPP                                        | null (2416),Number (6031)                           |        8447 |   3.769972328840489162 |
| TOT_PPH                                        | null (2416),Number (6031)                           |        8447 |   3.769972328840489162 |
| est_hrg_kend_faktur                            | null (4084),Number (3074),String (27)               |        7185 |   3.206730340087476705 |
| nama_wp                                        | String                                              |        6215 |   2.773810586450057958 |
| est_hrg_properti_sid                           | null (4447),Number (850)                            |        5297 |   2.364098902079800002 |
| dpp                                            | NumberLong (2221),Number (2548),String (4)          |        4773 |   2.130232973310720368 |
| nama_pembeli                                   | String                                              |        4773 |   2.130232973310720368 |
| nama_penjual                                   | String                                              |        4773 |   2.130232973310720368 |
| ppn                                            | Number                                              |        4773 |   2.130232973310720368 |
| nilai_aset_njop_pbb                            | null (4594),String (36),Number (69)                 |        4699 |   2.097206105507453344 |
| est_hrg_properti_faktur                        | null (2847),Number (1786)                           |        4633 |   2.067749709899134203 |
| est_njkb_kend_samsat                           | null (4504),Number (118),String (11)                |        4633 |   2.067749709899134203 |
| jml_kapal_ikan                                 | null (4604),String (27),Number (2)                  |        4633 |   2.067749709899134203 |
| nilai_obligasi                                 | null                                                |        4633 |   2.067749709899134203 |
| nilai_selisih_piutang_sahamVSmodal_utang_pengh | null                                                |        4633 |   2.067749709899134203 |
| total_nilai_saham_ahu                          | NumberLong (733),null (3823),String (3),Number (74) |        4633 |   2.067749709899134203 |
| total_saham_ksei                               | null (3385),Number (1216),String (32)               |        4633 |   2.067749709899134203 |
| wp_tltd                                        | String (2738),null (1010)                           |        3748 |   1.672766223333035818 |
| faktur_pengganti                               | null (2545),String (7)                              |        2552 |   1.138980630188342502 |
| masa_pajak                                     | String                                              |        2552 |   1.138980630188342502 |
| no_seri_faktur                                 | String                                              |        2552 |   1.138980630188342502 |
| npwp_penjual                                   | String                                              |        2552 |   1.138980630188342502 |
| pembetulan                                     | String                                              |        2552 |   1.138980630188342502 |
| ppnbm                                          | Number                                              |        2552 |   1.138980630188342502 |
| tahun_pajak                                    | String                                              |        2552 |   1.138980630188342502 |
| tanggal_faktur                                 | String                                              |        2552 |   1.138980630188342502 |
| alamat_wp                                      | String                                              |        2467 |   1.101044363117022140 |
| bulan_pajak                                    | String                                              |        2401 |   1.071587967508702999 |
| cab_pemotong                                   | String                                              |        2401 |   1.071587967508702999 |
| jenis_transaksi                                | String                                              |        2401 |   1.071587967508702999 |
| jml_lembar_saham_ksei                          | Number (2363),String (38)                           |        2401 |   1.071587967508702999 |
| kpp_pemotong                                   | String                                              |        2401 |   1.071587967508702999 |
| nama_pemotong                                  | String                                              |        2401 |   1.071587967508702999 |
| npwp_pemotong                                  | String                                              |        2401 |   1.071587967508702999 |
| thn_2012                                       | null (2361),Number (39),String (1)                  |        2401 |   1.071587967508702999 |
| thn_2013                                       | null (2392),Number (9)                              |        2401 |   1.071587967508702999 |
| thn_2014                                       | null (1939),Number (459),String (3)                 |        2401 |   1.071587967508702999 |
| thn_2015                                       | Number (1856),null (511),String (34)                |        2401 |   1.071587967508702999 |
| alamat                                         | String                                              |        2269 |   1.012675176292064716 |
| est_hrg_properti_FP                            | Number                                              |        2221 |   0.991252343122377977 |
| jumlah_faktur                                  | Number                                              |        2221 |   0.991252343122377977 |
| identitas_pengirim                             | String                                              |        2105 |   0.939480496295635126 |
| jenis_data                                     | String                                              |        2105 |   0.939480496295635126 |
| jenis_dokumen                                  | String                                              |        2105 |   0.939480496295635126 |
| keterangan_sumber                              | String (2094),null (11)                             |        2105 |   0.939480496295635126 |
| kode_jns_dokumen                               | String                                              |        2105 |   0.939480496295635126 |
| kode_sumber                                    | String                                              |        2105 |   0.939480496295635126 |
| kota_alamat                                    | String (1652),null (453)                            |        2105 |   0.939480496295635126 |
| merk                                           | String                                              |        2105 |   0.939480496295635126 |
| nama_kpp_adm                                   | String                                              |        2105 |   0.939480496295635126 |
| nama_pengirim                                  | String                                              |        2105 |   0.939480496295635126 |
| nama_sumber                                    | String                                              |        2105 |   0.939480496295635126 |
| nilai_data                                     | Number                                              |        2105 |   0.939480496295635126 |
| nomor_alket                                    | String                                              |        2105 |   0.939480496295635126 |
| nomor_dokumen                                  | String                                              |        2105 |   0.939480496295635126 |
| tahun_data                                     | String                                              |        2105 |   0.939480496295635126 |
| KATEGORI_GUNGGUNG                              | null (473),String (857)                             |        1330 |   0.593591002410068680 |
| KD_KPP_ADM                                     | String                                              |        1330 |   0.593591002410068680 |
| KLU_2_DGT                                      | String (1328),null (2)                              |        1330 |   0.593591002410068680 |
| NAMA                                           | String                                              |        1330 |   0.593591002410068680 |
| TAHUN                                          | null (473),String (857)                             |        1330 |   0.593591002410068680 |
| TOT_DPP_GUNGGUNG                               | null (473),Number (857)                             |        1330 |   0.593591002410068680 |
| TOT_PENYERAHAN                                 | null (473),Number (857)                             |        1330 |   0.593591002410068680 |
|                                           2010 | null (1187),String (85)                             |        1272 |   0.567705078996697310 |
|                                           2011 | null (1171),String (101)                            |        1272 |   0.567705078996697310 |
|                                           2012 | null (1160),String (112)                            |        1272 |   0.567705078996697310 |
|                                           2013 | null (1153),String (119)                            |        1272 |   0.567705078996697310 |
|                                           2014 | String (855),null (417)                             |        1272 |   0.567705078996697310 |
| Cab                                            | String                                              |        1272 |   0.567705078996697310 |
| KPP_adm                                        | String                                              |        1272 |   0.567705078996697310 |
| Kode_Kanwil                                    | String                                              |        1272 |   0.567705078996697310 |
| NAMA PEMEGANG SAHAM                            | String                                              |        1272 |   0.567705078996697310 |
| NAMA PERUSAHAAN                                | String                                              |        1272 |   0.567705078996697310 |
| NO AKTA                                        | String                                              |        1272 |   0.567705078996697310 |
| NOTARIS                                        | String                                              |        1272 |   0.567705078996697310 |
| NPWP1                                          | String                                              |        1272 |   0.567705078996697310 |
| Nilai Saham                                    | String                                              |        1272 |   0.567705078996697310 |
| TANGGAL AKTA                                   | String                                              |        1272 |   0.567705078996697310 |
| URUT                                           | Number                                              |        1272 |   0.567705078996697310 |
| npwp_all                                       | String                                              |         885 |   0.394983486566098385 |
| sts_jeniswp                                    | String                                              |         885 |   0.394983486566098385 |
|                                           2015 | String (841),null (13)                              |         854 |   0.381147906810675730 |
|                                           2016 | String (840),null (14)                              |         854 |   0.381147906810675730 |
| Selisih                                        | String                                              |         854 |   0.381147906810675730 |
| WP                                             | String                                              |         854 |   0.381147906810675730 |
| alamat_agunan                                  | String                                              |         664 |   0.296349192180665910 |
| bukti_milik                                    | String                                              |         664 |   0.296349192180665910 |
| jenis_agunan                                   | String                                              |         664 |   0.296349192180665910 |
| nama_debitur                                   | String                                              |         664 |   0.296349192180665910 |
| pemilik_agunan                                 | String                                              |         664 |   0.296349192180665910 |
| bahan_bakar                                    | String                                              |         164 |   0.073194679996429535 |
| bbnpk                                          | Number                                              |         164 |   0.073194679996429535 |
| cc                                             | Number                                              |         164 |   0.073194679996429535 |
| est_njkb                                       | Number                                              |         164 |   0.073194679996429535 |
| kabkot                                         | String                                              |         164 |   0.073194679996429535 |
| kode_kpp                                       | String                                              |         164 |   0.073194679996429535 |
| merek                                          | String                                              |         164 |   0.073194679996429535 |
| nama_mfwp                                      | String                                              |         164 |   0.073194679996429535 |
| nik                                            | String                                              |         164 |   0.073194679996429535 |
| nopol                                          | String                                              |         164 |   0.073194679996429535 |
| pkbpk                                          | Number                                              |         164 |   0.073194679996429535 |
| provinsi                                       | String                                              |         164 |   0.073194679996429535 |
| tbt                                            | Number                                              |         164 |   0.073194679996429535 |
| tgl_bayar                                      | String                                              |         164 |   0.073194679996429535 |
| tipe_kendaraan                                 | String                                              |         164 |   0.073194679996429535 |
| alamat_objek_pajak                             | String                                              |          66 |   0.029456395608319200 |
| kanwil_domisili_sppt                           | String                                              |          66 |   0.029456395608319200 |
| kpp_domisili_sppt                              | String                                              |          66 |   0.029456395608319200 |
| luas_bangunan_m2                               | Number                                              |          66 |   0.029456395608319200 |
| luas_bumi_m2                                   | Number                                              |          66 |   0.029456395608319200 |
| luas_sit_tanaman_rp                            | Number                                              |          66 |   0.029456395608319200 |
| luas_tanaman_m2                                | Number                                              |          66 |   0.029456395608319200 |
| nama_kanwil_lokasi                             | String                                              |          66 |   0.029456395608319200 |
| nama_kpp_lokasi                                | String                                              |          66 |   0.029456395608319200 |
| njop_bangunan_rp                               | NumberLong                                          |          66 |   0.029456395608319200 |
| njop_bumi_rp                                   | Number                                              |          66 |   0.029456395608319200 |
| nop_sppt_pbb_2014                              | String                                              |          66 |   0.029456395608319200 |
| alamat_pemilik                                 | String                                              |          38 |   0.016959742926001962 |
| gt                                             | Number                                              |          38 |   0.016959742926001962 |
| nama_kapal                                     | String                                              |          38 |   0.016959742926001962 |
| nama_pemilik                                   | String                                              |          38 |   0.016959742926001962 |
| KDKWL                                          | String                                              |          24 |   0.010711416584843345 |
| NAMA_WP                                        | String                                              |          24 |   0.010711416584843345 |
| NMKPP                                          | String                                              |          24 |   0.010711416584843345 |
| NMKWL                                          | String                                              |          24 |   0.010711416584843345 |
| TOT_DPP_NPWP_000                               | Number (17),String (7)                              |          24 |   0.010711416584843345 |
+---------------------------------------------------------------------------------------------------------------------------------------------+
Sun, 28 Aug 2016 9:30 pm
O iya, btw, server #mongodb diaplikasi #suratmasuk dan #portalkanwil #kantor sekarang sudah dilindungi dengan password, setelah sebelumnya vulgar sekali. Hak akses terbatas hanya pada satu database... masih belum tau caranya pengaturan untuk multiple database access... #fyuuh
Mon, 1 Aug 2016 11:16 am
#php with #mongodb are #awesome too. Sedang diuji coba ke aplikasi idlp request an bidang sebelah :D. #kantor
Thu, 28 Jan 2016 8:50 pm
Tadi nginstall #aplikasi #suratmasuk di #madya_surabaya remote via #team_viewer. Mesin target sudah 64, tapi bermasalah di #mongodb nya. #robomongo tidak bisa create collection di versi 3, di lokal ane pake #mongodb 2.6 berjalan lanacar jaya. Ternyata engine yang ane pake selama ini adalah mmapv1, yang terpilih secara default, pada versi 3 engine defaultnya adalah wiredtiger. Solusinya adalah dengan menambahkan "--storageEngine mmapv1" pada saat run mongod. #alhamdulillah #problemsolved
Tue, 19 Jan 2016 12:22 am
Sampe malam ini #alhamdulillah sudah berhasil me-mapreduce data #suratmasuk. Report seperti yang diminta kepegawaian insya Allah aman. Query ane simpan di D:\LEARNING\MongoDB #mongodb
Tue, 12 Jan 2016 8:29 am
query imam
db.getCollection('skl').find(
    {
        "$and" : [
            {"jenis_skl": "BA"},
            {"nomor_skl": 1},
            {"kode_skl": "/WPJ.29/BD.06/"}
        ]
    }
)
#kantor #mongodb
Fri, 25 Sep 2015 7:25 pm
Surat masuk di server 222 ane kembalikan ke laptop lagi developnya, untuk kemudahan. Disamping juga uji coba portabilitasnya, lumayan portable, tinggal sesuaikan file config dan hardedit di file config.go, develop terbaru sudah mengeliminir hardedit dengan memindahkan ke args[0]. Jadi perintah untuk menjalankannya "server.exe fileconfig.json". Query like dengan bson.regex juga running smoothly, #alhamdulillah, padahal bagian inilah yang sebelumnya membuat ane lumayan stuck. Berikutnya sort() diputuskan untuk descending berdasarkan waktu created saja, tidak perlu memperhitungkan tag, untuk meningkatkan performa search. Mungkin dengan menaikkan waktu create ke level 0 bisa menaikkan performa juga. Selama ini created time hanya ada di level 1, tag dan history. #project #go #mongodb
Fri, 8 May 2015 9:38 am
Query ini dijalankan dengan jumlah row 82464

db.sms.find(
    {
        "tag.01" : { "$exists" : true},
        "status" : "active"
    }
).sort({"tag.01.tanggal_disposisi" : -1, "tag.01.nomor_agenda" : -1}).skip(0).limit(10)

waktu eksekusinya :
- 1,526 sec. di laptop      (windows 8)
- 0,562 sec. di server 222  (ubuntu)
- 0,53  sec. di server 215  (ubuntu)

So, pilihan yang bagus untuk develop jatuh pada server 222 saja bukan ?

#project #mongodb
Fri, 8 May 2015 9:35 am
Query ini :

db.sms.find(
    {
        "tag.01" : { "$exists" : true},
        "status" : "active"
    }
).sort({"tag.01.tanggal_disposisi" : -1, "tag.01.nomor_agenda" : -1}).skip(0).limit(10)

waktu eksekusinya :
- 1,526 sec. di laptop      (windows 8)
- 0,562 sec. di server 222  (ubuntu)
- 0,53  sec. di server 215  (ubuntu)

#project #mongodb
Mon, 6 Apr 2015 12:42 pm
appen sub dokumen #mongodb
    db.sms.update(
        {"doc_series": "142796052080b097c7714f6e96f5dfe87faa68cb43"},
        {"$push" : 
            {
                "tag" : {"nama_jabatan":"anonymous","tglDisposisi": "222-22-22","tglTerima": "9999-99-999"}
            }
        }
    )
#project
Thu, 2 Apr 2015 6:03 pm
#mongodb #enlightenment #project
db.sms.find(
    db.sms.find({
        "$and" : [
            {
                "hal": /lap/i},
                {"hal": /bu/i},
                {"hal": /nya/i}
            ]
    })
Cari dokumen yang "hal" nya mengandung mengandung lap/bu & nya;case sensitive (i) ... sama seperti query mysql
    SELECT *
    FROM sms_letter
    WHERE hal LIKE '%lap%'
        AND hal LIKE '%bu%'
        AND hal LIKE '%nya%'
Kenapa baru sekarang kepikiran dengan query seperti ini, ... alamaak ... selama ini query mysql hanya terkotak sama WHERE hal LIKE '%lap bu nya%' yang tentu saja ga akan ketemu dokumennya ... big WoWW
Thu, 2 Apr 2015 5:41 pm
#enlightenment #mongodb #project

    db.nomor_agenda.findAndModify({
        "query" : {"$and" : [{"kode_jabatan": "01"}, {"tahun": 2015}]},
        "update" : {"$inc" : {"nomor_agenda": 1}},
        "upsert" : true,
        "new" : true
    })

<img src="http://s6.postimg.org/nmtgrpjyp/mongodb_atomic2.png" />
Thu, 2 Apr 2015 5:26 pm
Magical #mongodb #enlightenment, perintah ini mencari dokumen sesuai "query", lalu meng-increment-kan nomor_agenda sejumlah 1, jika dokumen tidak ditemukan maka akan di-create ... dan ... hasil "atomic" ini akan mengembalikan value. Big WoW. Biasanya untuk menambah 1 setiap nomor agenda kita akan mengquery dulu nilai terakhir, lalu menambah satu dan terakhir update/insert sesuai nilai yang sudah ditambahkan. Cara ini sangat rawan terjadi kesalahan jika ada lebih dari 1 user mempost dalam waktu yang sama persis, dengan perintah mongo ini, hal seperti itu bisa diatasi ...
db.nomor_agenda.findAndModify({
    "query" : {"kode_jabatan": "02"},
    "update" : {"$inc" : {"nomor_agenda": 1}},
    "upsert" : true,
    "new" : true
})
#project
Wed, 11 Mar 2015 9:10 pm
#go dengan #gorilla support #mongodb juga .... #nice
Fri, 13 Feb 2015 8:28 am
Server dengan 512 MB RAM, belum cukup kuat untuk membebankan semuanya ke #redis, pada saat memory yg dipake redis di angka 2 digit, server crash. So,kmungkinan catatan akan dialihkan saja semua ke #mongodb, tagrank dan streamline blog yang sementara ini masih ditangani redis #webkoe
Mon, 9 Feb 2015 4:28 pm
#mongodb GUI from paralect, #robomongo version 0.8.4 installed on #asusx452c
Sat, 10 Jan 2015 7:16 pm
What a lucky idea,... data blog tetap di backup di #mongodb, so walaupun #redis crash, tetap ada datanya ... #alhamdulillah yah
Thu, 6 Nov 2014 2:02 pm
Search paradigm has change ...
	var filter = {
		"$and" : [
			{"tag.kode_jabatan": req.session.user.kode_jabatan},
			{"tag.enable": "1"}
		]
	}

	if(req.session.search == undefined){
		// PASS
	}else{
		for(var a in req.session.search){
			if(a !== "hal"){
				var value = new RegExp(req.session.search[a], "i")
				var _subobj = {}
				_subobj[a] = value
				filter['$and'].push(_subobj)
			}else{
				var kata = req.session.search[a].split(" ")
				for(var indexWord in kata){
					var value = new RegExp(kata[indexWord], "i")
					var _subobj = {}
					_subobj[a] = value
					filter['$and'].push(_subobj)
				}
			}
		}
	}
Hasil query mongonya ...
{ '$and':
   [ { 'tag.kode_jabatan': '01' },
     { 'tag.enable': '1' },
     { nomorAgenda: /(?:)/i },
     { tglAgenda: /(?:)/i },
     { asal: /(?:)/i },
     { nomor: /(?:)/i },
     { tanggal: /(?:)/i },
     { hal: /cuti/i },
     { hal: /asra/i } ] }
{ '$and':
   [ { 'tag.kode_jabatan': '01' },
     { 'tag.enable': '1' },
     { nomorAgenda: /(?:)/i },
     { tglAgenda: /(?:)/i },
     { asal: /(?:)/i },
     { nomor: /(?:)/i },
     { tanggal: /(?:)/i },
     { hal: /cuti/i },
     { hal: /asra/i } ] }
#script #mongodb #project
Thu, 6 Nov 2014 12:56 pm
Nyoba MongoVUE, fiturnya kelihatan lebih kaya dibandingkan robomongo #mongodb
Thu, 24 Jul 2014 3:03 pm
$pull
db.sms.update({seri_surat: "8MLzd4dkd"},{$pull: {tag:{tambahan: "push"}}})

$push
db.sms.update( {seri_surat: "8MLzd4dkd"}, { $push : {tag : { "kode_jabatan": "AA", "nama_jabatan": "Kakanwil"} } } ) #script #mongodb #project
Sun, 15 Jun 2014 4:22 am
Tenang nulis blog, ga takut lagi sama limit nya #mongodb, thanks to #redis ...
Mon, 2 Jun 2014 5:20 pm
#todo_next : migrasi query tag dari #mongodb ke #redis ... look like a little challange... ahahaha... #takaburkumat
Mon, 2 Jun 2014 5:17 pm
#mongodb ga bisa ditinggalkan, coz masih perlu saat mencari isi dokumen. #redis tidak cocok untuk melakukan pencarian document berdasarkan isi, #redis sangat hanya sangat cocok untuk pencarian "key"
Mon, 2 Jun 2014 11:00 am
#mongodb, menurut literatur di internet akan menurun performa "query" limitnya jika data mulai membesar, karena awalnya memang data ditarik semua lalu hanya tampilkan yang diminta, another data "skipped"... sedangkan pada #redis tidak demikian (sepemahaman saya)
Sat, 31 May 2014 6:27 pm
mungkin perlu lakukan request ajax setiap result #redis untuk setiap id blog, lebih cepat mana dengan yang dipake sekarang, #mongodb