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

การสืบค้นค่าใน MongoDB ด้วย $lte และ $in

ใช้ $not และ $gt เพื่อจำลอง $lte

MongoDB ไม่มีตัวดำเนินการ $lte โดยตรงในบางบริบท แต่สามารถใช้ $not ร่วมกับ $gt เพื่อบรรลุผลลัพธ์เดียวกัน เริ่มต้นด้วยข้อมูลคะแนน

> db.queryMongoValueDemo.insertOne({ _id:101, "ScoreDetails": [{Score:80},{Score:45},{Score:25},{Score:70}] });

คำสั่งค้นหาคะแนนเท่ากับ 80 และไม่เกิน 80 (คือ <= 80):

> db.queryMongoValueDemo.find({ "ScoreDetails.Score": { "$eq": 80, "$not": { "$gt": 80 } } });

ผลลัพธ์คืนเอกสารที่มีคะแนน 80 อยู่ในอาร์เรย์