ใช้โอเปอเรเตอร์ $all เพื่อค้นหาเอกสารที่อาร์เรย์มีสมาชิกครบทุกตัวที่ระบุในรายการ (ไม่สนใจลำดับ)
ตัวอย่างการใช้งาน
สร้างคอลเลกชัน findByMultipleArrayDemo:
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith","StudentCoreSubject":["Compiler","Operating System","Computer Networks"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ef07b559dd2396bcfbfc4") }
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol","StudentLastName":"Taylor","StudentCoreSubject":["MongoDB","MySQL","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ef09d559dd2396bcfbfc5") }
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob","StudentLastName":"Taylor","StudentCoreSubject":["MongoDB","MySQL","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ef0c7559dd2396bcfbfc6") }
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"David","StudentLastName":"Johnson","StudentCoreSubject":["Compiler","Operating System","Computer Networks"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7ef0f2559dd2396bcfbfc7") }
แสดงข้อมูลทั้งหมด:
> db.findByMultipleArrayDemo.find().pretty();
{"_id" : ObjectId("5c7ef07b559dd2396bcfbfc4"), "StudentFirstName" : "John", "StudentLastName" : "Smith", "StudentCoreSubject" : [ "Compiler", "Operating System", "Computer Networks" ] }
{"_id" : ObjectId("5c7ef09d559dd2396bcfbfc5"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor", "StudentCoreSubject" : [ "MongoDB", "MySQL", "SQL Server" ] }
{"_id" : ObjectId("5c7ef0c7559dd2396bcfbfc6"), "StudentFirstName" : "Bob", "StudentLastName" : "Taylor", "StudentCoreSubject" : [ "MongoDB", "MySQL", "SQL Server" ] }
{"_id" : ObjectId("5c7ef0f2559dd2396bcfbfc7"), "StudentFirstName" : "David", "StudentLastName" : "Johnson", "StudentCoreSubject" : [ "Compiler", "Operating System", "Computer Networks" ] }
ค้นหานักศึกษาที่เรียนวิชา ทั้ง** "Compiler" และ "Computer Networks" **:
> db.findByMultipleArrayDemo.find({ StudentCoreSubject: { $all: ["Compiler", "Computer Networks"] }}).pretty();
{"_id" : ObjectId("5c7ef07b559dd2396bcfbfc4"), "StudentFirstName" : "John", "StudentLastName" : "Smith", "StudentCoreSubject" : [ "Compiler", "Operating System", "Computer Networks" ] }
{"_id" : ObjectId("5c7ef0f2559dd2396bcfbfc7"), "StudentFirstName" : "David", "StudentLastName" : "Johnson", "StudentCoreSubject" : [ "Compiler", "Operating System", "Computer Networks" ] }
เอกสารของ Carol และ Bob ไม่ปรากฏ เพราะอาร์เรย์ของพวกเขาไม่มี "Compiler" และ "Computer Networks" คู่กัน