当前位置: 首页 > news >正文

集团企业网站建设方案中企动力近期做的网站

集团企业网站建设方案,中企动力近期做的网站,iis搭建网站时 属于默认文档的是,微信营销平台源码下载个人博客 整理mongodb文档:分页 个人博客#xff0c;求关注#xff0c;如果文章不够清晰#xff0c;麻烦指出。 文章概叙 本文主要讲下在聚合以及crud的find方法中如何使用limit还有skip进行排序。 分页的情况很经常出现#xff0c;这也是这篇博客诞生的理由。 数据准备…个人博客 整理mongodb文档:分页 个人博客求关注如果文章不够清晰麻烦指出。 文章概叙 本文主要讲下在聚合以及crud的find方法中如何使用limit还有skip进行排序。 分页的情况很经常出现这也是这篇博客诞生的理由。 数据准备 为了方便后续的测试这次需要准备的数据有点多大概是一百万条。 百万级的数量能反应出skip的性能问题毕竟用到db必须得注意性能问题 db.test.insertMany(new Array(1000000).fill(1).map((value, index) ({ number: index })))首先介绍下两位主角一个是limit一个是skip。 如果你需要在MongoDB中读取指定数量的数据记录可以使用MongoDB的Limit方法limit()方法接受一个数字参数该参数指定从MongoDB中读取的记录条数。 我们除了可以使用limit()方法来读取指定数量的数据外还可以使用skip()方法来跳过指定数量的数据skip方法同样接受一个数字参数作为跳过的记录条数。 当您链接skip()和limit()时方法链接顺序不会影响结果。服务器始终在应用限制要返回的文件数量 简单来说我们在mysql之类的关系型数据库中使用的pagesize、pageno这些参数现在不适合了。 mongodb的分页查询是需要两个参数一个是跳过多少条一个是需要查询多少条下面举一个简单的例子 假设我们要查询第6页的10条数据我们需要设置我们的skip为(6-1)*1050,设置我们的limit为10也就是说前50条的数据被我们跳过了。 有了初步的理解再分别介绍下如何在聚合以及find方法中使用分页。 find方法中的分页 由于在find方法中是没有limit以及skip参数的,所以我们会直接在代码中使用skip方法以及limit方法。 db.test.find().limit(1).skip(10)按照上面的讲述我们查询了第11条开始的共计1条数据。 至此你已经学会了如何在find方法中使用分页了但请不要忽略文档中的一句话。 The skip() method requires the server to scan from the beginning of the input results set before beginning to return results. As the offset increases, skip() will become slower. 大体的翻译是随着查询数据的不断增多skip查询越后面的数据返回越慢。 为了验证我们需要搬出来我们的explain方法来查看更多的详情。 我们可以根据代表在该查询条件下返回文档数的nReturned来验证上面的说法。 首先我们查询第11条数据并使用explain查看查询的详情。 db.test.find().limit(1).skip(10).explain(executionStats)接着再查询最后一条数据。 db.test.find().limit(1).skip(999999).explain(executionStats)而且在查询第1000000条数据的时候也可以感觉到明显的卡顿。 根据nReturned的不同我们就明白了当skip的值越大的时候我们查询出来的文档数也就越多会导致 性能下降会出现查询缓慢的情况。 聚合通道的分页 聚合通道的分页由于直接提供了$limt以及$skip使得我们不需要在后面拼接skip方法以及limit方法使用的方法如下 db.test.aggregate([{ $limit: 3 },{ $skip: 1 }])上述的代码中我们单看代码的理解是查询从第2条开始的3条数据也就是number分别为123的三条数据。 那么让我们打印看看查询出来的结果。 很是出乎意料只返回了两条数据并且返回的number还是数据库中的第二条以及第三条说明了skip以及limit是有执行顺序的先执行了limit的拿出了前三条数据再跳过这三条数据的第1条只留下最后的两条数据。 既然如此我们使用aggregate对skip做操作的时候就需要考虑到执行顺序问题了。 注意点 1.上述在聚合通道的实验中可以看到我们的顺序影响了分页的效果所以使用分页的时候需要注意分页所放的位置。 2.在find方法中skip的作用是直接先将数据整理完毕然后再查询出来可以预测当我们要查询的数据特别后的时候会导致我们的查询变得很慢这也是因为一条一条数据的查询过滤。所以使用skip的时候需要注意数据量大了就会导致性能急剧下降的问题我们就可以尽可能的缩小查询的范围适当的使用索引。
http://www.huolong8.cn/news/161983/

相关文章:

  • 网站怎么做营销多少钱要交个人所得税
  • 做一下网站收购废钢怎样建设自己的物流信息网站
  • 境外网站 备案国外免费建站网站
  • 怎样做心理咨询网站青岛最大的设计院
  • 广州市城乡和建设局网站浏览器直接进入网站
  • 广州网站建设的费用广州知名网站
  • 做网站要求高吗无锡网站网站建设
  • 如东住房和城乡建设局网站百度关键词网站排名优化软件
  • 网页设计师考试内容网站建设专家推荐乐云seo
  • 郑州网站建设及优化wordpress可以做什么站
  • 网站建设收获与体会手机网站开发步骤
  • 仿站视频教程益阳seo快速排名
  • 无锡整站百度快照优化做照片相册最好的网站
  • 校园网站建设与管理问题分析江苏市场监督管理局电话
  • 分分彩做号网站展厅效果图
  • 公司网建设单位青岛seo招聘
  • 苗木网站模版新站点seo联系方式
  • tk网站企业网络推广体系图
  • 中国电力建设集团公司网站四川铁科建设监理有限公司官方网站
  • 壁纸公司网站源码大型购物网站排名
  • 佛山建站怎么做免费qq刷赞网站推广
  • 南宁模板做网站金融理财网站源码
  • seo查询网站是什么各大网站图片
  • 制作公司网站设dw作业模板免费
  • 专门做酒店网站wordpress 百度分享按钮
  • 凡科建站怎么用北京专业网站制作服务标准
  • 荷塘网站建设学校宣传软文
  • 17网站一起做网店株洲wordpress 设置缓存
  • 云南网站设计模板福建省建设工程资格中心网站
  • 做名片用什么网站如何计算网站pv