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

วิธีคิวรี่คีย์ที่มีช่องว่างในชื่อฟิลด์ด้วย MongoDB

เพื่อคิวรี่คีย์ที่มีช่องว่างในชื่อ สามารถใช้การเข้าถึงแบบ 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"