มาลองใช้งาน Generative AI with MongoDB Atlas

ทาง MongoDB เพิ่ม feature preview ชื่อว่า Generative AI เข้ามาใน Atlas compassเพื่อช่วยในการสร้าง query และ aggregate ของ MongoDB ให้เลยจาก prompt ที่เราสามารถเขียนและส่ง request ไปได้เลยรวมทั้งแปลง SQL มาเป็น MongoDB query ให้เลยยังมีการสร้าง graph ของข้อมูล ใน Atlas chart และค้นหาเอกสารในรูปแบบ chatbot ได้

Read More…

ปัญหาการใช้งาน Deno with MongoDB

ปัญหา ถ้าใครพัฒนาระบบด้วย Deno เพื่อติดต่อกับ MongoDBด้วย Library ชื่อว่า Deno Mongoใน version 0.7.0 จะมีปัญหากับ Deno 1.0.5 ซึ่งเป็นตัวล่าสุด

Read More…

แนะนำ MongoDB for VS Code (preview version)

มาลองใช้งาน MongoDB ผ่าน VS Code กัน ด้วย extension ชื่อว่า MongoDB for VS Code อยู่ในสถานะ preview version มีความสามารถดังนี้ ดูข้อมูล database และ collection ต่าง ๆ ได้ ดูโครงสร้าง schema ของ collection ต่าง ๆ MongoDB Playground สำหรับดูแลและจัดการข้อมูลใน MongoDB  (CRUD operation) รวมทั้งมี autosuggestion ให้ใช้ด้วย MongoDB Shell สำหรับการ access ไปยัง server

Read More…

เพิ่มประสิทธิภาพการทำงานของ MongoDB ด้วย Elasticsearch

คำถามที่น่าสนใจคือ จะเลือกใช้งาน MongoDB หรือ Elasticsearch ดีล่ะ ? เป็นคำถามที่มักเกิดขึ้นอยู่บ่อยครั้ง และคำตอบยอดนิยมคือ it’s depends … คือขึ้นอยู่กับระบบงานของคุณนะสิ !!! ถ้าตอบแบบนี้ก็อย่าตอบเลยนะเออ &#

Read More…

ทำความเข้าใจการออกแบบ schema ของ MongoDB

เมื่อเริ่มต้นใช้งาน MongoDB  นั้น การออกแบบ schema เป็นส่วนสำคัญมากที่ต้องทำความเข้าใจ ต้องออกแบบให้สนับสนุนความต้องการต่างๆ ทั้ง functional และ non-functional ของระบบงาน เช่น ประสิทธิภาพการทำงานต้องดี  ตอบรับความต้องการต่างๆ ได้ เป็นต้น ซึ่งนั้นสิ่งที่เราต้องการก็คือ  การออกแบบที่เหมาะสม

Read More…

สรุปเกี่ยวกับแนวทางของการสร้าง Unique Id

สิ่งหนึ่งที่น่าสนใจของการพัฒนาระบบงานคือเรื่องของ Unique Id หรือ id ของ object ต่าง ๆ ที่ไม่ซ้ำเพื่อระบุถึง object นั้น ๆ ในระบบงาน ยกตัวอย่างเช่น คำถามคือ เรามีวิธีการสร้าง unique id กันอย่างไรบ้างดังนั้นลองจดสรุปสิ่งที่เคยทำมาบ้างไว้นิดหน่อยมาเริ่มกันเลย

Read More…

การใช้งาน Testcontainers ใน Spring Boot 3.1

หลังจากที่ Spring Boot 3.1 ปล่อยออกมานั้นมีเรื่องที่น่าสนใจคือ การทำงานร่วมกับ Testcontainersโดยมีความสามารถดังนี้ แน่นอนว่า ในการทดสอบ สามารถใช้งานได้เลย อีกตัวที่น่าสนใจคือ สามารถ Run ใน test mode ได้ ช่วยให้นักพัฒนาง่ายขึ้น มาดูกันว่าเป็นอย่างไร

Read More…

สรุปจากบทความการเปลี่ยนแปลง database ของ Discord

เห็นว่ามีการ share บทความเรื่อง HOW DISCORD STORES TRILLIONS OF MESSAGES ? ซึ่งเป็นบันทึกการเปลี่ยนแปลง database ที่ใช้เก็บข้อมูลที่พูดคุยต่าง ๆ ในระบบ Discordจาก MongoDB -> Cassandra -> ScyllaDBทำให้เราเห็น use case และ เหตุผลในการเปลี่ยนแปลงนั่นคือการแก้ไขปัญหานั่นเองจึงทำการสรุปสิ่งที่สนใจเอาไว้ดังนี้

Read More…

Node 19.7.0 สามารถสร้าง Single Executable Application (SEA) ของระบบได้แล้ว [experiment feature]

ใน Node 19.7.0 ที่ออกมาเป็น current version ของ NodeJS นั้นมีความสามารถที่ยังอยู่ในขั้นทดลองที่น่าสนใจคือSingle executable app นั่นคือ เราสามารถสร้าง single binary ของระบบที่พัฒนาได้เลยทำให้ต่อไปในการ deploy ไม่ต้องติดตั้ง NodeJS อีกแล้วเป็นอีกหนึ่งความสามารถที่น่าสนใจมาลองใช้งานกันดูหน่อย

Read More…

บันทึกการฟัง :: POS/ERP Architecture ของถูกดี

ระบบที่ TD หรือ ถูกดี ดูแลคือ การสร้างระบบ POS (Point of Sales)สำหรับร้านค้าโชว์ห่วยเล็ก ๆ ซึ่งมีมากกว่า 100,000 ร้านค้าดังนั้นถ้าคิดง่าย ๆ ถ้าแต่ละร้านมี transaction วันละ 100 ก็ตีง่าย ๆ คือ ต้องรองรับ 1,000,000 transaction ต่อวันนี่คือ ความท้าทายที่ทีมต้องจัดการให้ได้ เป็นที่มาของ session นี้คือ The 3 years journey behind POS and ERP that handle s 1M+ transactions per day

Read More…