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

แบบสอบถาม MongoDB เพื่อค้นหาวัตถุสุดท้ายในคอลเลกชัน?


หากต้องการค้นหาวัตถุสุดท้ายในคอลเลกชัน อันดับแรก 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") 

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี 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" }