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

คิวรี่เอกสารใน MongoDB ด้วย Subset ของอาร์เรย์ ($all Operator)

ใช้ตัวดำเนินการ $all เพื่อค้นหาเอกสารที่อาร์เรย์มีสมาชิกครบทุกตัวที่ระบุ (Subset Matching)

ตัวอย่างการใช้งาน

สร้างคอลเลกชันพร้อมอาร์เรย์ทักษะการเขียนโปรแกรม:

แสดงเอกสารทั้งหมด:

{ "_id" : ObjectId("5cb9d1e1895c4fd159f80804"), "StudentProgrammingSkills" : [
    "Java", "MongoDB", "MySQL", "C++", "Data Structure", "Algorithm", "Python", "Oracle", "SQL Server"
] }

ค้นหาเอกสารที่มีทักษะครบ "MongoDB" และ "MySQL" (Subset)

{ "_id" : ObjectId("5cb9d1e1895c4fd159f80804"), "StudentProgrammingSkills" : [
    "Java", "MongoDB", "MySQL", "C++", "Data Structure", "Algorithm", "Python", "Oracle", "SQL Server"
] }

สรุป: $all เหมือนการตรวจสอบว่า "อาร์เรย์นี้มีสมาชิกครบทุกตัวในรายการที่กำหนด" ไม่สนใจลำดับหรือสมาชิกอื่นๆ