位置: 编程技术 - 正文

mongodb 随机获取一条记录的方法(mongodb 随机获取一条数据)

编辑:rootadmin

推荐整理分享mongodb 随机获取一条记录的方法(mongodb 随机获取一条数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb获取所有key,mongodb获取当前时间,mongodb随机查询,mongodb随机获取数据,mongodb获取当前时间,mongodb获取所有key,mongodb 获取数组元素,mongodb获取所有key,内容如对您有帮助,希望把文章链接给更多的朋友!

原理:

1.先查询表中的记录总数

2.随机获取偏移量为0~总记录数-1

3.查询时skip偏移量,再获取1条记录

因本人测试环境PHP已升级到7.0以上,mongodb扩展使用支持php7.0以上的扩展,很多方法与php5.6不同。因此代码必须在php7.0以上运行。如果是php5.6环境,需要修改代码才能运行。

代码如下:

mongodb 随机获取一条记录的方法(mongodb 随机获取一条数据)

function.php

demo.php

输出:

测试php代码,首先需要在mongodb创建testdb及创建用户和执行auth。方法如下:

use testdb

源码下载地址:点击查看

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

CentOS 6.4创建Mongodb副本集 MongoDB是一个开源的non-SQL数据库引擎。MongoDB是可扩展的,是标准关系数据库管理系统(RDBMS)的替代品。副本集可以使在节点发生故障时还能提供对您的

mongodb 集群重构和释放磁盘空间实例详解 MongoDB集群重构,释放磁盘空间由于mongodb删除了一部分数据后,不会回收相应的磁盘空间,所以这里通过重建数据目录的方式释放磁盘空间。一实验环境

MongoDB远程访问配置步骤详解 本文介绍的内容是关于MongoDB远程访问配置,下面话不多说,直接来看看详细的步骤。1、首先修改mongodb的配置文件让其监听所有外网ip编辑文件:/etc/mong

标签: mongodb 随机获取一条数据

本文链接地址:https://www.jiuchutong.com/biancheng/312582.html 转载请保留说明!

上一篇:MongoDB 导出导入备份恢复数据详解及实例(mongodb导入数据三种方式)

下一篇:CentOS 6.4创建Mongodb副本集(linux mongodb创建用户)

  • 浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

    我们看到上述COALESCE合并的结果是可空的而ISNULL不是,有一点点不同。

    (3)COALESCE对列计算时需要持久化

    接下来我们看看二者最大的不同,我们通过计算列并且在其上面创建主键或者非空约束,看看ISNULL和COALESCE的区别

    我们再来看看COALESCE函数来计算列

    很明显我们需要对列进行持久化,通过添加PERSISTED关键字,如下即可。

    我们再来看看一个二者的不同

    我们到这里其实我们可以稍微概括下二者的区别:ISNULL着重于替换,而COALESCE着重于合并。COALESCE显示忽略了NULL并用空字符串填充并压缩,而ISNULL对NULL会用空字符串填充但不会压缩。

    (4)COALESCE函数支持超过两个参数

    对于多个参数输入,ISNULL函数需要嵌套调用,而COALESCE能够处理任何数量,至于上限不知,所以对于多个参数使用COALESCE更加,如下使用多个参数输入。

    SELECT COALESCE(a, b, c, d, e, f, g) FROM dbo.table;

    而对于ISNULL,我们需要这样做

    SELECT ISNULL(a, ISNULL(b, ISNULL(c, ISNULL(d, ISNULL(e, ISNULL(f, g)))))) FROM dbo.table;

    二者最终执行时和利用CASE一样

    (5)COALESCE和ISNULL二者性能比较

    我们来运行如下查询

    我们有查询四个场景:(1)两个参数都为NULL(2)第一个参数为NULL(3)第二个参数为NULL(4)两个参数都为NULL。每个场景测试十次,最终得出如下结果

    从上看出二者性能并未有什么太大差异,我们不需要太担心了吧,当然上述场景并未完全覆盖,至少还是能说明一部分。上述我们得到的结果查看的执行时间,现在我们再来看看二者查询执行计划。

    上述可能不太准确,还和硬件配置有关,也有可能COALESCE的性能差与ISNULL。二者性能应该是没什么很大差异。

    (6)ISNULL和自然语言描述不一致

    为何是和自然语言描述不一致呢?也就是说我们当判断某个值为NULL会做什么,不为NULL再做什么,这时用查询语言SQL描述如下:

    我们用自然语言角度来看,翻译为如果something为NULL我们做什么,这个时候是不一致的。因为在SQL Server中没有布尔值类型,上述我们只能进行如下转换

    (7)利用GUID看看奇葩的ISNULL

    在本节介绍之前我们再来看看一个例子,从而颠覆你的想法,让你发狂。

    SELECT ISNULL(NEWID(), 'JeffckyWang" class="img-responsive" alt="浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)">

    浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

  • sql not in 与not exists使用中的细微差别

    sql not in 与not exists使用中的细微差别

  • Mysql存储引擎详解(mysql中存储引擎)

    Mysql存储引擎详解(mysql中存储引擎)

  • Win8一键关机怎么设置?Win8系统设置一键关机的方法(win8设置关机键)

    Win8一键关机怎么设置?Win8系统设置一键关机的方法(win8设置关机键)

  • Win8中隐藏控制面板中项目的方法分享(隐藏控制台窗口)

    Win8中隐藏控制面板中项目的方法分享(隐藏控制台窗口)

  • Win2003设置IP安全策略批处理脚本(设置ip安全策略)

    Win2003设置IP安全策略批处理脚本(设置ip安全策略)

  • android 背景音乐的播放(android 设置背景)

    android 背景音乐的播放(android 设置背景)

  • 如何在真机上调试Android应用程序(图文详解)(真机调试什么意思)

    如何在真机上调试Android应用程序(图文详解)(真机调试什么意思)

  • 坏账核销抵税
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 小微企业条件2018
  • 个体户增值税按开票额来申报吗
  • 调整上月的生产成本
  • 合伙企业转让股权需要其他股东同意吗
  • 应收票据周转率高
  • 房地产企业预缴税费
  • 没有签字的支出凭证怎么处理?
  • 工程发票包括哪些
  • 公司有出账没有进账怎么办
  • 免征增值税和附加税区别
  • 只转让地上的建筑怎么办
  • 酒店会计账务处理及税务申报
  • 外购机器设备
  • 公司拨付工会经费怎么算的
  • 企业汇算清缴后还能更正吗
  • 残保金次年申报
  • 增值税一般项目是指什么
  • 资产总额从业人数
  • 原始凭证的审核内容
  • 银行承兑汇票保证金是什么意思
  • 餐查账征收企业所得税会计分录?
  • 会议展览服务费需要交印花税吗
  • 科研机构进口直接用于科学研究的仪器免征增值税吗
  • 成本计算错误如何应对
  • windows11怎么设置默认应用
  • 右键菜单中没有RAR压缩项怎么办
  • 在windows中桌面是
  • 公司过户费用怎么入账
  • w10如何设置工作组
  • win11怎么清理电脑垃圾
  • 半月湾在哪
  • php基础入门教程
  • 安徽4岁男孩户口已解决
  • phpstudy8
  • nvme安装方法
  • windows pythonpath
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 商贸公司会计成本核算
  • 旅行社代订机票的发票可以抵税吗
  • 财政拨款结余明细科目编码
  • 业务活动表本年累计数公式是什么
  • mysql索引最大数量
  • 企业按季度交税
  • 资产负债表是根据科目余额表填的吗
  • 企业清算是怎么做账的
  • 进项有效期
  • 豆制品属于农副产品吗为什么
  • 收到现金长时间不付款
  • 本月应付电费计入哪个账户
  • 营改增的范围
  • 应收账款贷方有余额说明什么
  • 薪金的定义
  • mysql安装过程中报错
  • sqlserver exists,not exists的用法
  • bios怎么更改硬盘格式
  • 电脑win7win8win10操作系
  • windows10pc游戏无法全屏
  • 运行linux
  • 开机一直提醒ctrl+alt+del
  • winxp如何禁用u盘
  • centos7文件路径
  • win11连接win7共享打印机
  • bootstrap modal 位置
  • jquery validate.js表单验证入门实例(附源码)
  • linux rpm解压
  • android动态添加fragment
  • 脚本添加crontab
  • windows配额
  • 用python操作excel
  • jQuery使用$.ajax提交表单完整实例
  • Python cx_freeze打包工具处理问题思路及解决办法
  • python语句分为哪两种
  • javascript怎么学
  • jquery中有哪些dom操作?
  • 云南省国家税务总局云南省电子税务局
  • 河北发票查询真伪查询
  • 部落冲突显示此不论描述无效
  • 国企重组裁员政策解读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设