让知识连接你我
投稿赚钱
当前位置: 首页 > 前端开发 > node.js 操作MongoDB 根据条件 随机取记录,怎么做?
  • 101
  • 微信分享

    扫一扫,在手机上查看

node.js 操作MongoDB 根据条件 随机取记录,怎么做?

2019.09.12 10:00 291 浏览 举报

  大伙儿在使用nodejs做设计规划的流程中,许多情况下有需求量,必须使用mongodb得到任意的许多统计数据,在mysql中,貌似利用rand()能够得到,只是mongodb都没有这种的方式 ,自然是能够处理的。源代码以下:

  Content.find({'type' : 'content'}).count(function(err,count){
      var randomNum = Math.floor(count*Math.random());
      var randomList = Content.find({'type' : 'content'}).sort({'date':-1}).skip(randomNum).limit(4);
  res.render('web/temp/'+result.contentTemp+'/detail', {
          randomList : randomList,
      });
  });

  1、大家能够试过 Content.find().count 依据必要条件查看到满足条件的结论数量。

  2、依据得到的数量利用Math方式 获得随机数字

  Math.floor(count*Math.random())

  3、将得到的随机数字做为skip的参数查看返回到前端。

  Content.find({'type' : 'content'}).sort({'date':-1}).skip(randomNum).limit(4);


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐