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

รับรายการที่ตรงกับ MongoDB อย่างน้อยหนึ่งรายการหรือไม่


ใช้ตัวดำเนินการ $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" ]}