เพื่อคิวรี่คีย์ที่มีช่องว่างในชื่อ สามารถใช้การเข้าถึงแบบ Dot Notation (.) ได้
ขั้นตอนที่ 1: สร้างข้อมูลที่มีคีย์ประกอบด้วยช่องว่าง
> myValues["Details"] = {}
{ }
> myValues["Details"]["Student Name"]="John";
John
> myValues["Details"]["StudentAge"]=26;
26
ขั้นตอนที่ 2: สร้างคอลเลกชันและบันทึกเอกสาร
> db.keyHavingSpaceDemo.insertOne( myValues);
{ "acknowledged" : true, "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4") }
แสดงเอกสารทั้งหมด
> db.keyHavingSpaceDemo.find().pretty();
ผลลัพธ์:
{ "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"), "Details" : {
"Student Name" : "John",
"StudentAge" : 26
} }
คิวรี่คีย์ที่มีช่องว่าง (เช่น "Student Name")
> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John" } ).pretty();
ผลลัพธ์:
{ "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"), "Details" : {
"Student Name" : "John",
"StudentAge" : 26
} }
เคล็ดลับ: ต้องใช้เครื่องหมายคำพูดครอบชื่อฟิลด์ที่มีช่องว่าง เช่น "Details.Student Name"