Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การสุ่มข้อมูลที่ไม่ซ้ำกับ MongoDB และใส่ค่าสำหรับอีเมลด้วย wordJohn ในตอนเริ่มต้น


ในการสุ่มข้อมูลที่ไม่ซ้ำ ให้ใช้ Math.random() ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo561.insertOne({EmailId:null});{ "acknowledged" :true, "insertedId" :ObjectId("5e8f490454b4472ed3e8e86c")}> db.demo561.insertOne({EmailId:null});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e8f490654b4472ed3e8e86d")}> db.demo561.insertOne({EmailId:null});{ "acknowledged" :true, "insertedId") :ObjectIda("emailId:null}); /pre> 

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo561.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" :null }{ "_id" :ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" :null null }{ "_id" :::null , "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" :"John23607829153155868@62688631475897960.com" }{ "_id" :ObjectId("5e8f490654b4472ed3e8Email43") }{ "_id" :ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" :"John71315584787457890@99884571221675000.com" }