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

จะเปรียบเทียบคุณสมบัติหลายรายการใน MongoDB ได้อย่างไร


หากต้องการเปรียบเทียบคุณสมบัติหลายรายการ ให้ใช้ $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 ]>