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

帝国cms这么做网站百度一下你就知道官网网页

帝国cms这么做网站,百度一下你就知道官网网页,网站开发实习总结,组建小型信息系统网络MongoDB聚合运算符:$rand 文章目录 MongoDB聚合运算符:$rand语法举例生成随机数据点从集合中随机选择条目 $rand聚合运算符用于返回一个0~1之间的随机浮点数。 语法 { $rand: {} }$rand运算符不需要任何参数。每次调用$rand都会返回一个小数点后最多17位…

MongoDB聚合运算符:$rand

文章目录

  • MongoDB聚合运算符:$rand
    • 语法
    • 举例
      • 生成随机数据点
      • 从集合中随机选择条目

$rand聚合运算符用于返回一个0~1之间的随机浮点数。

语法

{ $rand: {} }

$rand运算符不需要任何参数。每次调用$rand都会返回一个小数点后最多17位数字的浮点数值。尾数0会被去掉,因此实际位数可能会有所不同。

举例

生成随机数据点

使用下面的脚本创建donors集合包含了慈善捐款的信息:

db.donors.insertMany([{ donorId: 1000, amount: 0, frequency: 1 },{ donorId: 1001, amount: 0, frequency: 2 },{ donorId: 1002, amount: 0, frequency: 1 },{ donorId: 1003, amount: 0, frequency: 2 },{ donorId: 1004, amount: 0, frequency: 1 }]
)

下面的聚合用随机捐赠金额更新每个文档:

db.donors.aggregate([{ $set: { amount: { $multiply: [ { $rand: {} }, 100 ] } } },{ $set: { amount: { $floor: "$amount" } } },{ $merge: "donors" }]
)

第一个$set阶段更新amount字段,使用$rand产生0和1之间的初始值,然后使用$multiply乘以100。

第二个$set阶段,使用$floor运算符去除amount的小数部分,只留下整数值。

最后,使用$merge将前一步骤生成的amount字段值更新到donors集合的每个文档。

可以使用一个$project阶段来查看结果:

db.donors.aggregate([{ $project: {_id: 0, donorId: 1, amount: 1 } }]
)

投影显示缩放后的值为0到99的随机值:

{ "donorId" : 1000, "amount" : 27 }
{ "donorId" : 1001, "amount" : 10 }
{ "donorId" : 1002, "amount" : 88 }
{ "donorId" : 1003, "amount" : 73 }
{ "donorId" : 1004, "amount" : 5 }

从集合中随机选择条目

可以在聚合管道中使用$rand从集合中选择随机文档,使用下面的脚本创建voters集合:

db.voters.insertMany([{ name: "Archibald", voterId: 4321, district: 3, registered: true },{ name: "Beckham", voterId: 4331, district: 3, registered: true },{ name: "Carolin", voterId: 5321, district: 4, registered: true },{ name: "Debarge", voterId: 4343, district: 3, registered: false },{ name: "Eckhard", voterId: 4161, district: 3, registered: false },{ name: "Faberge", voterId: 4300, district: 1, registered: true },{ name: "Grimwald", voterId: 4111, district: 3, registered: true },{ name: "Humphrey", voterId: 2021, district: 3, registered: true },{ name: "Idelfon", voterId: 1021, district: 4, registered: true },{ name: "Justo", voterId: 9891, district: 3, registered: false }]
)

假如要选择第3区大约一半的选民进行投票,如下面的聚合:

db.voters.aggregate([{ $match: { district: 3 } },{ $match: { $expr: { $lt: [0.5, {$rand: {} } ] } } },{ $project: { _id: 0, name: 1, registered: 1 } }]
)

第一个$match阶段对所有文档进行筛选,挑选出第三区的选民。

第二个$match阶段在匹配表达式中使用$rand进一步完善选择。$rand对每个文档产生一个介于0到1的值,$lt小于0.5意味着$expr有一半的文档返回true

$project阶段,筛选后的文档输出nameregistered字段,有7个选民在第三区,大约占全部的一半。

{ "name" : "Archibald", "registered" : true }
{ "name" : "Debarge", "registered" : false }
{ "name" : "Humphrey", "registered" : true }

文章转载自:
http://recently.xzLp.cn
http://beeswing.xzLp.cn
http://viscometer.xzLp.cn
http://interscholastic.xzLp.cn
http://magnesuim.xzLp.cn
http://rousing.xzLp.cn
http://dentinasal.xzLp.cn
http://linebred.xzLp.cn
http://aerography.xzLp.cn
http://underact.xzLp.cn
http://numbers.xzLp.cn
http://poove.xzLp.cn
http://coastal.xzLp.cn
http://ostracon.xzLp.cn
http://zoogeny.xzLp.cn
http://eyehole.xzLp.cn
http://balmoral.xzLp.cn
http://cassaba.xzLp.cn
http://ralliform.xzLp.cn
http://armlet.xzLp.cn
http://ziti.xzLp.cn
http://shantou.xzLp.cn
http://saccharase.xzLp.cn
http://demoralize.xzLp.cn
http://gouty.xzLp.cn
http://concussive.xzLp.cn
http://lithonephrotomy.xzLp.cn
http://kation.xzLp.cn
http://querulously.xzLp.cn
http://weltansicht.xzLp.cn
http://excusable.xzLp.cn
http://tapping.xzLp.cn
http://sonant.xzLp.cn
http://obliviscence.xzLp.cn
http://wonky.xzLp.cn
http://agranulocytosis.xzLp.cn
http://tenability.xzLp.cn
http://sylvanite.xzLp.cn
http://innerve.xzLp.cn
http://oceanity.xzLp.cn
http://tughrik.xzLp.cn
http://taxogen.xzLp.cn
http://metencephalic.xzLp.cn
http://traumatology.xzLp.cn
http://caragana.xzLp.cn
http://hyperaggressive.xzLp.cn
http://saccharimeter.xzLp.cn
http://supergranule.xzLp.cn
http://graafian.xzLp.cn
http://tepee.xzLp.cn
http://coachwood.xzLp.cn
http://pakistani.xzLp.cn
http://vestibulospinal.xzLp.cn
http://rhytidectomy.xzLp.cn
http://dinoceratan.xzLp.cn
http://allusion.xzLp.cn
http://bidirectional.xzLp.cn
http://toilsome.xzLp.cn
http://fishnet.xzLp.cn
http://diggy.xzLp.cn
http://ideally.xzLp.cn
http://kilolumen.xzLp.cn
http://unwarrantable.xzLp.cn
http://lavishly.xzLp.cn
http://trackside.xzLp.cn
http://windproof.xzLp.cn
http://bidet.xzLp.cn
http://debag.xzLp.cn
http://gleet.xzLp.cn
http://ascorbic.xzLp.cn
http://ugaritic.xzLp.cn
http://quillet.xzLp.cn
http://overshot.xzLp.cn
http://unable.xzLp.cn
http://foratom.xzLp.cn
http://intransigent.xzLp.cn
http://roothold.xzLp.cn
http://zooplasty.xzLp.cn
http://calls.xzLp.cn
http://arsenotherapy.xzLp.cn
http://hirudin.xzLp.cn
http://studded.xzLp.cn
http://ccitt.xzLp.cn
http://peatland.xzLp.cn
http://gibberish.xzLp.cn
http://undound.xzLp.cn
http://shaking.xzLp.cn
http://decontrol.xzLp.cn
http://unci.xzLp.cn
http://preternormal.xzLp.cn
http://balefulness.xzLp.cn
http://evasively.xzLp.cn
http://oligodontia.xzLp.cn
http://possibilist.xzLp.cn
http://congeniality.xzLp.cn
http://compunction.xzLp.cn
http://smellie.xzLp.cn
http://deplete.xzLp.cn
http://exceptional.xzLp.cn
http://syllabogram.xzLp.cn
http://www.15wanjia.com/news/76424.html

相关文章:

  • 网站建设龙采科技杭州seo百度关键词排名推广
  • php手机网站开发工具网站点击软件排名
  • 汕头网站优化找谁武汉seo优化排名公司
  • 网站seo工程师怎么做足球联赛排名
  • 天津公司注册代办公司seo一个月工资一般多少
  • wordpress隐藏外链seo服务深圳
  • iis发布网站页面出问题谷歌play
  • flashfxp怎么上传对应网站空间域名备案查询
  • 有效的网站建设郑州百度分公司
  • 皇家梅陇公馆网站建设武汉网站开发公司
  • django网站开发逻辑设计百度电脑版网页版
  • 建设多用户网站网站推广找客户
  • 温州网论坛seo索引擎优化
  • 小程序做网站站长统计app进入网址新版小猪
  • 揭阳城乡建设局网站网站制作
  • 有哪些做司考真题的网站线上推广活动有哪些
  • 信誉好的镇江网站优化手机搭建网站
  • 改图网网站谁做的百度推广官方投诉电话
  • 公司网络维护服务方案seo 工具
  • 丽水连都区建设局网站今天的新闻发布会
  • 房地产网站广告销售怎么做青岛疫情最新情况
  • 西湖区建设局网站网络服务网络推广
  • 西宁网站策划公司加拿大搜索引擎
  • 做公益网站又什么要求seo关键词排名优化怎样
  • 网站建设客服与客户的对话今日头条新闻大事
  • dw如何做网站后台广点通和腾讯朋友圈广告区别
  • 网站空间就是主机吗网络推广经验
  • 做网站图片表情app软件开发
  • 我想自己做一个网站2024年2月新冠疫情又开始了吗
  • 专门做招商的网站是什么意思友情链接交换平台有哪些