Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB 쿼리를 분할하고 5개 값을 건너뛰는 방법은 무엇입니까?

<시간/>

MongoDB에서 값을 건너뛰려면 limit()와 함께 skip()을 사용합니다. 5개 값의 경우 limit(5)를 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo633.insertOne({"값":10});{ "승인됨" :true, "insertedId" :ObjectId("5e9c0be76c954c74be91e6c1")}> db.demo633.insertOne({"값":2 });{ "승인됨" :true, "insertedId" :ObjectId("5e9c0bea6c954c74be91e6c2")}> db.demo633.insertOne({"값":30});{ "승인됨":true, "insertedId":ObjectId "5e9c0bec6c954c74be91e6c3")}> db.demo633.insertOne({"값":40});{ "확인됨":true, "insertedId":ObjectId("5e9c0bef6c954c74be91e6c4. :50});{ "승인됨" :true, "insertedId" :ObjectId("5e9c0bf16c954c74be91e6c5")}> db.demo633.insertOne({"값":60});{ "승인됨" :true, "insertedId" ObjectId("5e9c0bf36c954c74be91e6c6")}> db.demo633.insertOne({"값":70});{ "확인":true, "insertedId". 값":80});{ "승인됨" :true, "insertedId" :ObjectId("5e9c0bfa6c954c74be91e6c8")}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo633.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e9c0be76c954c74be91e6c1"), "값":10 }{ "_id":ObjectId("5e9c0bea6c954c74be91e6c2"), "값":20 }{ "_id"5 , "값":30 }{ "_id":ObjectId("5e9c0bef6c954c74be91e6c4"), "값":40 }{ "_id":ObjectId("5e9c0bf16c954c74be91e6c5"), "}{Id":50 "5e9c0bf36c954c74be91e6c6"), "값":60 }{ "_id":ObjectId("5e9c0bf86c954c74be91e6c7"), "값":70 }{ "_id":ObjectId("5e9c0b")> 

다음은 쿼리를 분할하고 5개 값을 건너뛰는 쿼리입니다 -

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

이것은 다음과 같은 출력을 생성합니다 -

<_id":ObjectId("5e9c0bf36c954c74be91e6c6"), "값":60 }{ "_id":ObjectId("5e9c0bf86c954c74be91e6c7"), "값":70:}{ "_0" , "값" :80 }