使用 MongoDB 随机生成唯一数据,并将电子邮件 ID 值放置在开头的单词“John”中


要随机生成唯一数据,请在 MongoDB 中使用 Math.random()。让我们创建一个带有文档的集合 -

> db.demo561.insertOne({EmailId:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f490454b4472ed3e8e86c")
}
> db.demo561.insertOne({EmailId:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f490654b4472ed3e8e86d")
}
> db.demo561.insertOne({EmailId:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f490a54b4472ed3e8e86e")
}

使用 find() 方法显示集合中的所有文档 -

> db.demo561.find();

这将产生以下输出 -

{ "_id" : ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" : null }
{ "_id" : ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" : null }
{ "_id" : ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" : null }

以下是使用 MongoDB 随机生成唯一数据的查询 -

> db.demo561.find().forEach(function(doc){
...    db.demo561.update({_id : doc._id}, {$set:{
...       EmailId:'John'+Math.random()*100000000000000000+'@'+Math.random()*100000000000000000+'.com'
...    }})
... })

使用 find() 方法显示集合中的所有文档 -

> db.demo561.find();

这将产生以下输出 -

{ "_id" : ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" : "[email protected]" }
{ "_id" : ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" : "[email protected]" }
{ "_id" : ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" : "[email protected]" }

更新于: 14-5-2020

75 次浏览

开启你的 职业生涯

完成课程以获得认证

开始吧
广告