Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การแปลง ObjectId เป็น String ใน MongoDB

แปลง 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 ได้เช่นกัน