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

MongoDB: คิวรีเปรียบเทียบค่าในอาร์เรย์ด้วย $gt และ $lt


สร้างคอลเลกชันตัวอย่าง

> db.demo147.insertOne({"Details":[{"Score":45},{"Score":46}]});
{ "acknowledged": true, "insertedId": ObjectId("5e32fa21fdf09dd6d08539be") }
> db.demo147.insertOne({"Details":[{"Score":65},{"Score":86}]});
{ "acknowledged": true, "insertedId": ObjectId("5e32fa40fdf09dd6d08539bf") }

แสดงข้อมูล

> db.demo147.find().pretty();
{ "_id": ObjectId("5e32fa21fdf09dd6d08539be"), "Details": [ { "Score": 45 }, { "Score": 46 } ] }
{ "_id": ObjectId("5e32fa40fdf09dd6d08539bf"), "Details": [ { "Score": 65 }, { "Score": 86 } ] }

คิวรี: หาเอกสารที่มี Score ใน Details อยู่ระหว่าง 45-50 (gt 45, lt 50)

> db.demo147.find({ 'Details.Score': { $gt: 45, $lt: 50 }});

ผลลัพธ์: ได้เอกสารแรก (มี Score 46 อยู่ในช่วง)

{ "_id": ObjectId("5e32fa21fdf09dd6d08539be"), "Details": [ { "Score": 45 }, { "Score": 46 } ] }