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

จะแยกแบบสอบถาม MongoDB และข้าม 5 ค่าได้อย่างไร


หากต้องการข้ามค่าใน MongoDB ให้ใช้ skip() พร้อมกับ limit() สำหรับ 5 ค่า ให้ใช้ limit(5) ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo633.insertOne({"Value":10});{ "acknowledged" :true, "insertedId" :ObjectId("5e9c0be76c954c74be91e6c1")}> db.demo633.insertOne({"Value":20) });{ "รับทราบ" :จริง "insertedId" :ObjectId("5e9c0bea6c954c74be91e6c2")}> db.demo633.insertOne({"Value":30});{ "acknowledged" :จริง "insertedId" :ObjectId( "5e9c0bec6c954c74be91e6c3")}> db.demo633.insertOne({"Value":40});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e9c0bef6c954c74be91e6csertmo"}> .Vinde :50});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e9c0bf16c954c74be91e6c5")}> db.demo633.insertOne({"Value":60});{ "acknowledged" :จริง "insertedId" :ObjectId("5e9c0bf36c954c74be91e6c6")}> db.demo633.insertOne({"Value":70});{ "acknowledged" :true, "insertedId" :ObjectId("5e9c0bf86c954c74sertbe91e6db.7") ใน Onemo("5e9c0bf86c954c74 ค่า":80});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e9c0bfa6c954c74be91e6c8")}

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

> db.demo633.find();

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

{ "_id" :ObjectId("5e9c0be76c954c74be91e6c1"), "Value" :10 }{ "_id" :ObjectId("5e9c0bea6c954c74be91e6c2"), "Value" :20 }{ "_id" :ebe6ec954c2") , "ค่า" :30 }{ "_id" :ObjectId("5e9c0bef6c954c74be91e6c4"), "ค่า" :40 }{ "_id" :ObjectId("5e9c0bf16c954c74be91e6c5"), "Value" :50 d "5e9c0bf36c954c74be91e6c6"), "ค่า" :60 }{ "_id" :ObjectId("5e9c0bf86c954c74be91e6c7"), "ค่า" :70 }{ "_id" :ObjectId("5e9c0bf86c954c74be91e6c7"), "ค่า" :70 }{ "_id" :ObjectId("5e9c0bfa916c956")> 

ต่อไปนี้เป็นแบบสอบถามเพื่อแยกแบบสอบถามและข้าม 5 ค่า -

> var dividePage=2;> db.demo633.find().skip((dividePage-1)*5).limit(5);

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

{ "_id" :ObjectId("5e9c0bf36c954c74be91e6c6"), "Value" :60 }{ "_id" :ObjectId")("5e9c0bf86c954c74be91e6c7"), "Value" :70 } "_id" (745) , "ค่า" :80 }