ในการสุ่มข้อมูลที่ไม่ซ้ำ ให้ใช้ 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" :"[email protected]" }{ "_id" :ObjectId("5e8f490654b4472ed3e8Email43") }{ "_id" :ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" :"[email protected]" }