การแปลงชนิดข้อมูล NumberLong ให้เป็น String
ใน MongoDB ชนิดข้อมูล NumberLong ใช้สำหรับจำนวนเต็ม 64 บิต หากต้องการแปลงเป็นสตริง สามารถใช้เมธอด toString() หรือ valueOf() ได้
รูปแบบคำสั่ง (Syntax)
// แปลงเป็น String ด้วย toString()
NumberLong('yourValue').valueOf().toString();
// แปลงเป็นตัวเลข (Number) ด้วย valueOf()
NumberLong('yourValue').valueOf();
ตัวอย่างการใช้งาน
1. แปลงเป็น String ด้วย toString()
> NumberLong('1000').valueOf().toString();
ผลลัพธ์: "1000" (เป็นชนิด String)
2. แปลงเป็น Number ด้วย valueOf()
> NumberLong('1000').valueOf();
ผลลัพธ์: 1000 (เป็นชนิด Number/Integer)
คำแนะนำเพิ่มเติม
valueOf()จะคืนค่าตัวเลขดิบ (primitive number) ซึ่งใน MongoDB Shell จะแสดงเป็นNumberLongหรือNumberขึ้นกับเวอร์ชันtoString()ให้ผลลัพธ์เป็นสตริงแน่นอน เหมาะสำหรับการแสดงผลหรือส่งต่อไปยังระบบที่ต้องการข้อความ- ใน MongoDB 4.0+ สามารถใช้
NumberLong('1000').toString()โดยตรงได้ ไม่ต้องผ่านvalueOf()ก่อนก็ได้