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

จะสอบถามคีย์ที่มีช่องว่างในชื่อด้วย MongoDB ได้อย่างไร


หากต้องการสอบถามคีย์ที่มีช่องว่างในชื่อ คุณสามารถใช้เครื่องหมายจุด (.)

ขั้นตอนที่ 1 :อันดับแรก คุณต้องสร้างชุดที่คีย์มีช่องว่างในชื่อ ต่อไปนี้เป็นแบบสอบถาม:

> myValues["Details"] = {}
{ }
> myValues["Details"]["Student Name"]="John";
John
> myValues["Details"]["StudentAge"]=26;
26

ขั้นตอนที่ 2 :ตอนนี้ คุณต้องสร้างคอลเลกชันและจัดเก็บชุดข้างต้นเป็นเอกสาร ต่อไปนี้เป็นแบบสอบถาม

> db.keyHavingSpaceDemo.insertOne( myValues);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4")
}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()

> 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
   }
}