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

แบบสอบถาม MongoDB เพื่อ จำกัด ค่าส่งคืนของฟิลด์หรือไม่


สำหรับสิ่งนี้ ให้ใช้ $slice ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo594.insertOne(
...    {
...       id:1,
...       details:[
...          {Name:"Chris",Age:21},
...          {Name:"Bob",Age:20},
...          {Name:"David",Age:23},
...          {Name:"Sam",Age:22}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e933459fd2d90c177b5bcdd")
}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo594.find();

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

{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "id" : 1, "details" : [
   { "Name" : "Chris", "Age" : 21 },
   { "Name" : "Bob", "Age" : 20 },
   { "Name" : "David", "Age" : 23 },
   { "Name" : "Sam", "Age" : 22 }
] }

ต่อไปนี้เป็นแบบสอบถามเพื่อจำกัดค่าส่งคืนของฟิลด์ -

> db.demo594.find({}, {"Name": 1, "details": { "$slice": 1}});

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

{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "details" : [
   { "Name" : "Chris", "Age" : 21 } 
] }