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

ค้นหาเอกสาร MongoDB ที่อาร์เรย์มีสมาชิกอย่างน้อยหนึ่งตัวจากรายการ ($in)

ใช้โอเปอเรเตอร์ $in เพื่อค้นหาเอกสารที่อาร์เรย์มีสมาชิก **อย่างน้อยหนึ่งตัว** ตรงกับรายการที่กำหนด

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

ใช้คอลเลกชัน findByMultipleArrayDemo เดียวกับบทความก่อนหน้า (ข้อมูลเหมือนกัน)

ค้นหานักศึกษาที่เรียนวิชา **"Compiler" หรือ "Computer Networks"**:

> db.findByMultipleArrayDemo.find({ StudentCoreSubject: { $in: ["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" ] }

ผลลัพธ์เหมือนกับ $all ในกรณีนี้ เพราะเอกสารที่มี "Compiler" ก็มี "Computer Networks" ด้วย แต่ $in จะคืนค่าเอกสารที่มี **อย่างน้อยหนึ่งตัว** จากรายการ