Sun, 5 Apr 2015 10:35 pm
@rawasari #ninipelaihari nginap, #omarip k amd, #aim sudah bubo, #ayang #dinasmalam #sabtuminggu #mudik
Fri, 3 Apr 2015 10:17 am
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
})
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
Mon, 30 Mar 2015 8:33 pm
sms masih sempat lanjut disamping tugas rutin kantor, hari ini sudah selesai di auth admin #project, tadi sempat bermasalah saat mengambil value hasil query mongodb. Interfave{} doesnt support indexing, #alhamdulillah sudah terselesaikan dengan menyamakan type map[string]interface{} disisi model dan controller #project
Fri, 27 Mar 2015 8:55 pm
Fri, 27 Mar 2015 5:47 pm
Belajar #go mulai masuk package, hari ini runtime sms sudah berhasil dipecah ke beberapa package #enlightenment
Fri, 27 Mar 2015 10:29 am
To handle different methods differently: Many of my HTTP handlers contain nothing but a switch statement like this:
switch r.Method {
case "GET":
// Serve the resource.
case "POST":
// Create a new record.
case "PUT":
// Update an existing record.
case "DELETE":
// Remove the record.
default:
// Give an error message.
}
#go #stackoverflow #reminder




