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

คำสั่ง MongoDB จำกัดจำนวนค่าที่คืนของฟิลด์ (Limit Returning Values)


สำหรับกรณีนี้ ให้ใช้ $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 } ] }

คำสั่งจำกัดจำนวนค่าที่คืนของฟิลด์ details (ดึงแค่ 1 รายการแรก)

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

ผลลัพธ์ที่ได้

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