{"id":2670,"date":"2021-06-04T18:17:03","date_gmt":"2021-06-04T12:47:03","guid":{"rendered":"https:\/\/explore.techenutia.com\/?p=2670"},"modified":"2021-06-04T18:17:03","modified_gmt":"2021-06-04T12:47:03","slug":"limit-sort-skip-pagination-functions-in-mongodb","status":"publish","type":"post","link":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/","title":{"rendered":"Limit, Sort, Skip Pagination Functions in MongoDB"},"content":{"rendered":"\n<p>When it comes to pagination, the first solution that comes to our mind is fetching all the documents form MongoDB and then create a Javascript function to run on that data to do pagination. But there is a better way, you can use limit, sort and skip mongo function to not only do pagination with just one line but also increase performance of your server. Before we get into pagination, let&#8217;s start by learning how these functions operate and what are they used for. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">limit()<\/h1>\n\n\n\n<p>The limit method in mongoDB is used to limit the no of documents that a mongo query fetches from mongo database. This function accepts an integer which is the number of documents you want your query to fetch in single run. Let&#8217;s look at a simple mongo query in mongo shell<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>> use tutorial\n> db.pagination.find().limit(10)<\/code><\/pre>\n\n\n\n<p>The above query will only fetch 10 documents from pagination collection inside tutorial database. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">sort()<\/h2>\n\n\n\n<p>The sort method in mongoDB is used to sort the documents in ascending or descending order. It accepts an object with key and numeric value. The key is the key in the schema according to which you want to sort the collection and numeric value can either be 1 or -1 for ascending and descending sorting respectively. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>> use tutorial\n> db.pagination.find().sort({\"name\": 1})<\/code><\/pre>\n\n\n\n<p>The above query will sort the result in ascending order according to name key.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">skip()<\/h2>\n\n\n\n<p>The skip method in MongoDB is used to skip a set number of collections from starting in the mongoose query. skip method accepts a numeric value which is the number of documents to skip. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>> use tutorial\n> db.pagination.find().skip(10)<\/code><\/pre>\n\n\n\n<p>The above query will skip first 10 documents from the query result. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pagination Query<\/h2>\n\n\n\n<p>You might have figured it out by understanding these three methods how you can paginate. But if you got stuck here is little pagination query for you. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>db.pagination.find().sort(\"name\": 1).skip(10*(page-1)).limit(10)<\/code><\/pre>\n\n\n\n<p>The above query will give you 10 items in a page and the page will be passed in the body. If the page is 1 it will skip 0 items. If the page is 2 it will skip 10 items and if the page is 200 it will skip 1990 items. If you have any doubts comment below. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>When it comes to pagination, the first solution that comes to our mind is fetching all the documents form MongoDB and then create a Javascript function to run on that data to do pagination. But there is a better way, you can use limit, sort and skip mongo function to&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\">Read the post<span class=\"screen-reader-text\">Limit, Sort, Skip Pagination Functions in MongoDB<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[709,778,779,1000,1023],"class_list":["post-2670","post","type-post","status-publish","format-standard","hentry","category-infinity-fitness","tag-limit","tag-mongodb","tag-mongoose","tag-skip","tag-sort","excerpt","zoom","full-without-featured","even","excerpt-0"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.12 (Yoast SEO v26.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Limit, Sort, Skip Pagination Functions in MongoDB | ManOrInfinity<\/title>\n<meta name=\"description\" content=\"What is limit in mongodb? what is sort in mongodb? what is skip in mongodb? Pagination query in MongoDB. How can you paginate using mongo query\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Limit, Sort, Skip Pagination Functions in MongoDB\" \/>\n<meta property=\"og:url\" content=\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\" \/>\n<meta property=\"og:site_name\" content=\"ManOrInfinity\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-04T12:47:03+00:00\" \/>\n<meta name=\"author\" content=\"manorinfinity\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@manorinfinity\" \/>\n<meta name=\"twitter:site\" content=\"@manorinfinity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"manorinfinity\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\"},\"author\":{\"name\":\"manorinfinity\",\"@id\":\"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901\"},\"headline\":\"Limit, Sort, Skip Pagination Functions in MongoDB\",\"datePublished\":\"2021-06-04T12:47:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\"},\"wordCount\":353,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901\"},\"keywords\":[\"limit\",\"mongodb\",\"mongoose\",\"skip\",\"sort\"],\"articleSection\":[\"Infinity Fitness\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\",\"url\":\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\",\"name\":\"Limit, Sort, Skip Pagination Functions in MongoDB | ManOrInfinity\",\"isPartOf\":{\"@id\":\"https:\/\/manorinfinity.com\/blog\/#website\"},\"datePublished\":\"2021-06-04T12:47:03+00:00\",\"description\":\"What is limit in mongodb? what is sort in mongodb? what is skip in mongodb? Pagination query in MongoDB. How can you paginate using mongo query\",\"breadcrumb\":{\"@id\":\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/manorinfinity.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Limit, Sort, Skip Pagination Functions in MongoDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/manorinfinity.com\/blog\/#website\",\"url\":\"https:\/\/manorinfinity.com\/blog\/\",\"name\":\"ManOrInfinity\",\"description\":\"Thrive towards greatness\",\"publisher\":{\"@id\":\"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/manorinfinity.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901\",\"name\":\"manorinfinity\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/manorinfinity.com\/wp-content\/uploads\/2023\/06\/moi-logo.png\",\"contentUrl\":\"http:\/\/manorinfinity.com\/wp-content\/uploads\/2023\/06\/moi-logo.png\",\"width\":282,\"height\":260,\"caption\":\"manorinfinity\"},\"logo\":{\"@id\":\"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Complex Problem Solver, Outloud Thinker, An Outstanding Writer, and a very curious human being\",\"sameAs\":[\"http:\/\/manorinfinity.com\"],\"url\":\"https:\/\/manorinfinity.com\/blog\/author\/manorinfinity\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Limit, Sort, Skip Pagination Functions in MongoDB | ManOrInfinity","description":"What is limit in mongodb? what is sort in mongodb? what is skip in mongodb? Pagination query in MongoDB. How can you paginate using mongo query","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/","og_locale":"en_US","og_type":"article","og_title":"Limit, Sort, Skip Pagination Functions in MongoDB","og_url":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/","og_site_name":"ManOrInfinity","article_published_time":"2021-06-04T12:47:03+00:00","author":"manorinfinity","twitter_card":"summary_large_image","twitter_creator":"@manorinfinity","twitter_site":"@manorinfinity","twitter_misc":{"Written by":"manorinfinity","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#article","isPartOf":{"@id":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/"},"author":{"name":"manorinfinity","@id":"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901"},"headline":"Limit, Sort, Skip Pagination Functions in MongoDB","datePublished":"2021-06-04T12:47:03+00:00","mainEntityOfPage":{"@id":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/"},"wordCount":353,"commentCount":1,"publisher":{"@id":"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901"},"keywords":["limit","mongodb","mongoose","skip","sort"],"articleSection":["Infinity Fitness"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/","url":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/","name":"Limit, Sort, Skip Pagination Functions in MongoDB | ManOrInfinity","isPartOf":{"@id":"https:\/\/manorinfinity.com\/blog\/#website"},"datePublished":"2021-06-04T12:47:03+00:00","description":"What is limit in mongodb? what is sort in mongodb? what is skip in mongodb? Pagination query in MongoDB. How can you paginate using mongo query","breadcrumb":{"@id":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/manorinfinity.com\/blog\/2021\/06\/04\/limit-sort-skip-pagination-functions-in-mongodb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/manorinfinity.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Limit, Sort, Skip Pagination Functions in MongoDB"}]},{"@type":"WebSite","@id":"https:\/\/manorinfinity.com\/blog\/#website","url":"https:\/\/manorinfinity.com\/blog\/","name":"ManOrInfinity","description":"Thrive towards greatness","publisher":{"@id":"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/manorinfinity.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/1172b1895b5eb7e49cc8640e49255901","name":"manorinfinity","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/image\/","url":"http:\/\/manorinfinity.com\/wp-content\/uploads\/2023\/06\/moi-logo.png","contentUrl":"http:\/\/manorinfinity.com\/wp-content\/uploads\/2023\/06\/moi-logo.png","width":282,"height":260,"caption":"manorinfinity"},"logo":{"@id":"https:\/\/manorinfinity.com\/blog\/#\/schema\/person\/image\/"},"description":"Complex Problem Solver, Outloud Thinker, An Outstanding Writer, and a very curious human being","sameAs":["http:\/\/manorinfinity.com"],"url":"https:\/\/manorinfinity.com\/blog\/author\/manorinfinity\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/posts\/2670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/comments?post=2670"}],"version-history":[{"count":0,"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/posts\/2670\/revisions"}],"wp:attachment":[{"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/media?parent=2670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/categories?post=2670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manorinfinity.com\/blog\/wp-json\/wp\/v2\/tags?post=2670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}