node.js 操作MongoDB 根据条件 随机取记录,怎么做?
大家在用nodejs做开发的过程中,很多时候有需求,需要操作mongodb获取随机的一些数据,在mysql中,好像通过rand()可以获取,但是mongodb没有这样的方法,当然是可以解决的。
大家在用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);
在本站的详情页,大家可以看到实现的效果:
很赞哦! ( 0
)
- Prev one
使用archiver在nodejs下打包
刚在cms系统上添加了一个数据备份的功能,也是自己随性瞎写的,没有规划,率性而为,鼓捣了大半天,功能基本上实现了,主要作用是手动对数据库进行备份并生成压缩文件,当然也包含管理功能,比如删除备份。
- Next one
[转]有关网页渲染,每个前端开发者都该知道的那点事
其实,有关网页渲染的文章很多,但是相关信息比较分散,且论述并不是很完整。如果要想对这个主题有个大致的了解,我们还得学习很多知识。因此,Web开发者Alexander Skutin 决定写一篇文章。他相信,这篇文章不仅能帮助初学者,也能对那些想要刷新知识结构的高级前端开发者有所裨