หากต้องการค้นหาวัตถุสุดท้ายในคอลเลกชัน อันดับแรก sort() เพื่อเรียงลำดับค่า ใช้ limit() เพื่อรับจำนวนค่า เช่น หากคุณต้องการเฉพาะวัตถุสุดท้าย ให้ใช้ limit(1).
ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
> db.demo141.insertOne({"Name":"Chris"});{ "acknowledged" :true, "insertedId" :ObjectId("5e31c347fdf09dd6d08539ae")}> db.demo141.insertOne({"Name" :"David"});{ "acknowledged" :true, "insertedId" :ObjectId("5e31c34bfdf09dd6d08539af")}> db.demo141.insertOne({"Name":"Bob"});{ "acknowledged" :true, "insertedId" :ObjectId("5e31c34ffdf09dd6d08539b0")}> db.demo141.insertOne({"Name":"Mike"});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e31c352fdf39dd16")085pre>แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -
> db.demo141.find();สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5e31c347fdf09dd6d08539ae"), "Name" :"Chris" }{ "_id" :ObjectId("5e31c34bfdf09dd6d08539af"), "Name" :"David" }{ "_id" :ObjectId( "5e31c34ffdf09dd6d08539b0"), "ชื่อ" :"บ๊อบ" }{ "_id" :ObjectId("5e31c352fdf09dd6d08539b1"), "ชื่อ" :"ไมค์" }ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาวัตถุสุดท้ายในคอลเลกชัน -
> db.demo141.find().sort({_id:-1}).limit(1);สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5e31c352fdf09dd6d08539b1"), "Name" :"Mike" }