ใน MongoDB ห้ามใช้ตัวอักษรต่อไปนี้ในชื่อฟิลด์:
- สัญลักษณ์ $ (ดอลลาร์) - ใช้สำรองไว้สำหรับโอเปอเรเตอร์
- จุด . (period) - ใช้สำหรับเข้าถึงฟิลด์ซ้อนกัน (dot notation)
นอกจากนี้ ชื่อฟิลด์ **ไม่ควรขึ้นต้นด้วย $**
ตัวอย่างชื่อฟิลด์ที่อนุญาต
ช่องว่างและตัวอักษรอื่นๆ ส่วนใหญ่ใช้ได้:
> db.charactersAllowedDemo.insertOne({"Employee Name" : "John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7fefbc8d10a061296a3c6d") }
แสดงผล:
> db.charactersAllowedDemo.find().pretty();
{"_id" : ObjectId("5c7fefbc8d10a061296a3c6d"), "Employee Name" : "John" }
สรุป: หลีกเลี่ยง $ และ . ในชื่อฟิลด์ เพื่อป้องกันข้อผิดพลาดในการ query และการอัปเดต