ใช้ตัวดำเนินการ $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เหมือนการตรวจสอบว่า "อาร์เรย์นี้มีสมาชิกครบทุกตัวในรายการที่กำหนด" ไม่สนใจลำดับหรือสมาชิกอื่นๆ