หากต้องการเปรียบเทียบคุณสมบัติหลายรายการ ให้ใช้ $where ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร -
> db.demo223.insertOne({"Scores":[56,78]});{ "acknowledged" :true, "insertedId" :ObjectId("5e3ee4ca03d395bdc2134730")}> db.demo223.insertOne({" คะแนน":[88,45]});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e3ee4d103d395bdc2134731")}> db.demo223.insertOne({"Scores":[98,79]});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e3ee4d803d395bdc2134732")}
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -
> db.demo223.find();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5e3ee4ca03d395bdc2134730"), "Scores" :[ 56, 78 ] }{ "_id" :ObjectId("5e3ee4d103d395bdc2134731"), "Scores" :[ 88_id 45 ] }{ " " :ObjectId("5e3ee4d803d395bdc2134732"), "คะแนน" :[ 98, 79 ] }
ต่อไปนี้เป็นแบบสอบถามเพื่อเปรียบเทียบคุณสมบัติหลายรายการใน MongoDB -
> db.demo223.find({ $where :"this.Scores[0]> this.Scores[1]" });
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5e3ee4d103d395bdc2134731"), "Scores" :[ 88, 45 ] }{ "_id" :ObjectId("5e3ee4d803d395bdc2134732"), "Scores" :[ 98} ก่อน 79 ]>