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

จับคู่ ID และดึงเอกสารด้วย $eq ใน MongoDB ในกรณีของอาร์เรย์หรือไม่


ใช้ตัวดำเนินการ $eq พร้อมกับ find() เพื่อจับคู่ ID และดึงเอกสาร $eq ระบุเงื่อนไขความเท่าเทียมกัน ตรงกับเอกสารที่ค่าของเขตข้อมูลเท่ากับค่าที่ระบุ

ให้เราสร้างคอลเลกชันที่มีเอกสาร -

<ก่อนหน้า>> db.demo426.insert({"Ids":["110","120","101"]});WriteResult({ "nInserted" :1 })> db.demo426.insert({" รหัส":["100","201","401"]});WriteResult({ "nInserted" :1 })> db.demo426.insert({"Ids":["501","600", "700"]});WriteResult({ "nInserted" :1 })

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo426.find().pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e75e50fbbc41e36cc3cae72"), "Ids" :[ "110", "120", "101" ] }{ "_id" :ObjectId("5e75e51abbc41e36cc3cae73"), "Ids" :[ "100", "201", "401" ] } { "_id" :ObjectId("5e75e527bbc41e36cc3cae74"), "Ids" :[ "501", "600", "700" ]}

ต่อไปนี้เป็นรหัสการจับคู่แบบสอบถามกับ $eq ใน MongoDB -

> db.demo426.find({"Ids":{$eq:"501"}});

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e75e527bbc41e36cc3cae74"), "Ids" :[ "501", "600", "700" ] }