从数据库中随机抽取一条记录
来源:互联网 发布:淘宝代工品牌怎么样 编辑:程序博客网 时间:2024/05/24 01:45
1.最直接,最粗暴的方法先计算记录的总数,然后选择一个从0到记录总数之间的随机数n,利用skip跳过n条记录,这是效率低下的的方法,首先的记录总数,在用skip会很耗时间;
2.那么有什么办法能够提供效率呢,方法就是给每条记录添加一个0-1的随机因子random。
“random” : 0.5127909016609585
想要在记录中查找一个随机记录,只要计算出一个随机数并作为查询条件就好了
Result = db.getCollection(‘qq’).findOne({“random”:{“$gt”:random}})
如果出现查询不到数据,那是因为随机数比记录中存的随机值都要大,就没有结果返回了,那就换个方向查询了,就可以查询到想要的数据了
Result = db.getCollection(‘qq’).findOne({“random”:{“$lt”:random}});
3.更多复杂的查询,可以把随机因子包含在索引里面。
这样,随机获取一条记录,我们也可以随机获取n条记录,做相应的业务环境使用
0 0
- 从数据库中随机抽取一条记录
- 从数据库中随机抽取一条记录的SQL语句
- TODO:从数据库中随机抽取一条记录
- 从数据库中随机抽取一条记录的SQL语句
- 从数据库中随机抽取记录
- 两条从数据库中随机抽取记录的语句
- 随机从数据库取一条记录
- 随机抽取数据库记录
- 从数据库表格中随机抽取行
- SQL语句 - 随机抽取一条记录
- SQL语句随机抽取一条记录
- sql随机抽取数据库记录
- 从SQL数据库里随机读取一条记录
- oracle 从数据库中随机抽取数据 随机数
- 随机显示数据库一条记录
- 如何随机的从mysql表中取出一条记录?
- 如何随机的从mysql表中取出一条记录?
- mysql随机从一个表中获取一条记录
- matlab Data Type Conversion
- CentOS下的sudo相关配置的总结归纳
- Unity Editor 编辑器扩展 四 ScriptableObject类定制可序列化数据
- TCP基本套接字编程
- Jsp实践、Jsp案例之猜数
- 从数据库中随机抽取一条记录
- CSS3 转换(Transform)
- Homebrew
- LSTM源码分析
- maven6—pom.xml解析
- 数据采集及传输名词解释——比特率、波特率、码率、帧率
- Leetcode 44. Wildcard Matching (Hard) (cpp)
- 【二维数组】旋转方阵
- 开发一款开源爬虫框架系列(五):爬虫架构的一些新思路