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

แบบสอบถาม MongoDB ที่รายการอาร์เรย์ทั้งหมดมากกว่าเงื่อนไขที่ระบุ?


คุณสามารถใช้ตัวดำเนินการ $gt สำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

<ก่อนหน้า>> db.arrayElementsNotGreaterThanDemo.insertOne({"Scores":[89,43,32,45]});{ "acknowledged" :true, "insertedId" :ObjectId("5cd9e9f9b50a6c6dd317adb3")}> db.arrayElements insertOne({"Scores":[32,33,34,40]});{ "acknowledged" :true, "insertedId" :ObjectId("5cd9ea13b50a6c6dd317adb4")}> db.arrayElementsNotGreaterThanDemo.insertOne({"Scores":[ 45,56,66,69]});{ "รับทราบ" :จริง "insertedId" :ObjectId("5cd9ea25b50a6c6dd317adb5")}> db.arrayElementsNotGreaterThanDemo.insertOne({"คะแนน":[46,66,77,88] });{ "รับทราบ" :จริง "insertedId" :ObjectId("5cd9ea3cb50a6c6dd317adb6")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

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

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

{ "_id" :ObjectId("5cd9e9f9b50a6c6dd317adb3"), "Scores" :[ 89, 43, 32, 45 ]}{ "_id" :ObjectId("5cd9ea13b50a6c6dd317adb4"), "Scores" :[ 32, 33 34, 40 ]}{ "_id" :ObjectId("5cd9ea25b50a6c6dd317adb5"), "Scores" :[ 45, 56, 66, 69 ]}{ "_id" :ObjectId("5cd9ea3cb50a6c6dd317adb6"), "Scores" :[ 66, 77, 88 ]}

ต่อไปนี้เป็นแบบสอบถามที่รายการอาร์เรย์ทั้งหมดมากกว่าเงื่อนไขที่ระบุ -

> db.arrayElementsNotGreaterThanDemo.find({คะแนน:{$gt:45}});

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

{ "_id" :ObjectId("5cd9e9f9b50a6c6dd317adb3"), "Scores" :[ 89, 43, 32, 45 ] }{ "_id" :ObjectId("5cd9ea25b50a6c6dd317adb5"), "คะแนน, 56, [ 45] 66, 69 ] }{ "_id" :ObjectId("5cd9ea3cb50a6c6dd317adb6"), "Scores" :[ 46, 66, 77, 88 ] }