Unique data randomize करने के लिए MongoDB में Math.random() का उपयोग करें।
Collection बनाना
> 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") }
सभी Documents Display करना
> db.demo561.find();
Output:
{ "_id" : ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" : null }
{ "_id" : ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" : null }
{ "_id" : ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" : "null" }
Randomize Unique Data Query
> db.demo561.find().forEach(function(doc){
... db.demo561.update({_id : doc._id}, {$set:{
... EmailId:'John'+Math.random()*100000000000000000+'@'+Math.random()*100000000000000000+'.com'
... }})
... })
Updated Documents Display करना
> db.demo561.find();
Output:
{ "_id" : ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" : "John23607829153155868@62688631475897960.com" }
{ "_id" : ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" : "John63351292234094710@79460595429439740.com" }
{ "_id" : ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" : "John71315584787457890@99884571221675000.com" }
व्याख्या: forEach() प्रत्येक document पर iterate करता है। Math.random() से random numbers generate करके unique email IDs बनाए। "John" prefix के साथ random numbers और domain बनाया। प्रत्येक document का unique email generate हुआ।