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

มีวิธีใดบ้างที่จะข้ามเอกสารบางฉบับใน MongoDB?


ได้ คุณสามารถข้ามเอกสารบางฉบับได้โดยใช้ skip() ใน MongoDB ใช้ limit() เพื่อแสดงจำนวนเอกสารที่คุณต้องการแสดงหลังจากข้ามไปบางส่วน ให้เราสร้างคอลเลกชันที่มีเอกสาร -

<ก่อนหน้า>> db.demo682.insertOne({FirstName:"John"});{ "acknowledged" :true, "insertedId" :ObjectId("5ea462a804263e90dac94402")}> db.demo682.insertOne({FirstName:"Sam" });{ "รับทราบ" :จริง "insertedId" :ObjectId("5ea462ac04263e90dac94403")}> db.demo682.insertOne({FirstName:"Bob"});{ "acknowledged" :true, "insertedId" :ObjectId( "5ea462af04263e90dac94404")}> db.demo682.insertOne({FirstName:"David"});{ "รับทราบ" :จริง "insertedId" :ObjectId("5ea462b304263e90dac94405")}> db.demo682.insert"One({FirstName:insert"One({FirstName:insert"One({FirstName:insert"One)] อดัม"});{ "รับทราบ" :จริง "insertedId" :ObjectId("5ea462ba04263e90dac94406")}> db.demo682.insertOne({FirstName:"Chris"});{ "acknowledged" :จริง "insertedId" :ObjectId("5ea462be04263e90dac94407")}> db.demo682.insertOne({FirstName:"Carol"});{ "acknowledged" :true, "insertedId" :ObjectId("5ea462c404263e90dac94408")}

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

> db.demo682.find();

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

{ "_id" :ObjectId("5ea462a804263e90dac94402"), "FirstName" :"John" }{ "_id" :ObjectId("5ea462ac04263e90dac94403"), "FirstName" :"Sam" }{ "_id" :ObjectId( "5ea462af04263e90dac94404"), "FirstName" :"Bob" }{ "_id" :ObjectId("5ea462b304263e90dac94405"), "FirstName" :"David" }{ "_id" :ObjectId("5ea462ba04263e,90dac94406") อดัม" }{ "_id" :ObjectId("5ea462be04263e90dac94407"), "FirstName" :"Chris" }{ "_id" :ObjectId("5ea462c404263e90dac94408"), "FirstName" :"Carol" }

ต่อไปนี้เป็นแบบสอบถามเพื่อข้าม 3 เอกสารและแสดง 2 -

> db.demo682.find().skip(3).limit(2);

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

{ "_id" :ObjectId("5ea462b304263e90dac94405"), "FirstName" :"David" }{ "_id" :ObjectId("5ea462ba04263e90dac94406"), "FirstName" :"Adam" }