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: {