แปลง ObjectId ให้เป็นสตริงด้วยเมธอด toString()
ใน MongoDB Shell สามารถแปลงค่า ObjectId ให้เป็น String ได้โดยตรงด้วยเมธอด toString()
ตัวอย่างข้อมูลทดสอบ
> db.demo52.insertOne({ "StudentName": "Chris" });
แสดงข้อมูล
> db.demo52.find();
ผลลัพธ์:
{ "_id": ObjectId("5e27129bcfb11e5c34d89910"), "StudentName": "Chris" }
คำสั่งแปลง ObjectId เป็น String
> ObjectId("5e27129bcfb11e5c34d89910").toString();
ผลลัพธ์: "5e27129bcfb11e5c34d89910"
ตรวจสอบประเภทข้อมูล
> typeof ObjectId("5e27129bcfb11e5c34d89910").toString();
ผลลัพธ์: "string"
การประยุกต์ใช้งาน
- ใช้เมื่อต้องส่ง _id ไปยัง API หรือ Frontend ที่รับเฉพาะสตริง
- ในโค้ดโปรแกรม (Node.js, Python, Java ฯลฯ) ไดรเวอร์มักแปลง ObjectId เป็นสตริงอัตโนมัติเมื่อ serialize เป็น JSON
- สามารถใช้
strใน Python หรือtoHexString()ใน Java driver ได้เช่นกัน