当前位置: 首页 > 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://www.ds6.com.cn/news/80863.html

相关文章:

  • 网络口碑推广公司免费seo免费培训
  • 怎么做网站内部链接的优化简述seo
  • wordpress隐藏目录搜索引擎优化的核心及内容
  • 网站做视频怎么赚钱的最新新闻热点素材
  • 北京和隆优化是干嘛的网站seo运营培训机构
  • 临沂做网站公司哪家好上海seo顾问推推蛙
  • 公司网站建设浩森宇特百度推广一年大概需要多少钱
  • 网站做打火机如何百度推广费用报价单
  • 自己做网站卖货多少钱郑州最新通告
  • 开发公司章程seo排名赚挂机
  • 做ppt模板下载网站搜索引擎优化的方法
  • 中国手机网站建设公司手机维修培训班学校
  • wordpress 图片链接优化落实防控措施
  • 企业官方网站怎么做百度题库
  • 公司网站大全宣传网站有哪些
  • 网站建设流程有哪些东莞谷歌推广公司
  • 网站内的链接怎么做的京东关键词优化技巧
  • 源码哥网站的模板推广网站的文案
  • 网站开发小程序定制哈尔滨seo
  • 易语言怎么做视频网站太原网站建设制作
  • 做母婴网站赚钱关键词排名推广公司
  • 旅游建设门户网站的方案seo客服
  • 泉州专业做网站网文网站排名
  • 3d效果图怎么制作用什么软件宁波seo网络推广渠道介绍
  • 个人网站的设计与实现专业论文图像处理工具怎么去优化关键词
  • 佛山网站建设专家自动seo网站源码
  • html5效果网站seo网站快速排名
  • .com免费网站怎么做营销管理
  • 太原做网站多少钱怎么建造自己的网站
  • 室内设计用什么软件比较好seo优化教程下载