ใช้ตัวดำเนินการ $in เพื่อจับคู่อย่างน้อยหนึ่งรายการ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
<ก่อนหน้า>> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["MySQL","MongoDB"]});{ "acknowledged" :true, "insertedId" :ObjectId("5cd2db5db64f4b851c3a13ce.astOne" insertOne({"StudentFavouriteSubject":["Java","C","MongoDB"]});{ "acknowledged" :true, "insertedId" :ObjectId("5cd2db71b64f4b851c3a13cf")}> db.atleastOneMatchDemo.insertOne({" StudentFavouriteSubject":["Python","C++","SQL Server"]});{ "acknowledged" :true, "insertedId" :ObjectId("5cd2db87b64f4b851c3a13d0")}>db.atleastOneMatchDemo.insertOne({"Student"Favour({itestudent"Favour) ["Ruby","Javascript","C#","MySQL"]});{ "acknowledged" :true, "insertedId" :ObjectId("5cd2dba9b64f4b851c3a13d1")}ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.atleastOneMatchDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cd2db5db64f4b851c3a13ce"), "StudentFavouriteSubject" :[ "MySQL", "MongoDB" ]}{ "_id" :ObjectId("5cd2db71b64fSub4b851c3a13cFavour", "SQL", "SQL", "MongoDB" ]} "C", "MongoDB" ]}{ "_id" :ObjectId("5cd2db87b64f4b851c3a13d0"), "StudentFavouriteSubject" :[ "Python", "C++", "SQL Server" ]}{ "_id" :ObjectId("64f413dba8591" ), "StudentFavouriteSubject" :[ "Ruby", "Javascript", "C#", "MySQL" ]}
ต่อไปนี้เป็นแบบสอบถามเพื่อให้ได้อย่างน้อยหนึ่งรายการ -
>db.atleastOneMatchDemo.find({"StudentFavouriteSubject":{"$in":["MongoDB","MySQL"]}}).pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cd2db5db64f4b851c3a13ce"), "StudentFavouriteSubject" :[ "MySQL", "MongoDB" ]}{ "_id" :ObjectId("5cd2db71b64fSub4b851c3a13cFavour", "SQL", "SQL", "MongoDB" ]} "C", "MongoDB" ]}{ "_id" :ObjectId("5cd2dba9b64f4b851c3a13d1"), "StudentFavouriteSubject" :[ "Ruby", "Javascript", "C#", "MySQL" ]}