ให้เราสร้างคอลเล็กชันและเพิ่มเอกสารก่อน
<ก่อนหน้า>> db.twoRandomDocumentDemo.insertOne({"StudentId":10});{ "acknowledged" :true, "insertedId" :ObjectId("5c9ec9aad628fa4220163b87")}> db.twoRandomDocumentDemo.insertOne({"StudentId({"StudentId" });{ "รับทราบ" :จริง "insertedId" :ObjectId("5c9ec9add628fa4220163b88")}> db.twoRandomDocumentDemo.insertOne({"StudentId":45});{ "acknowledged" :จริง "insertedObjectId" :}); "5c9ec9b0d628fa4220163b89")}> db.twoRandomDocumentDemo.insertOne ({"StudentId":55});{ "รับทราบ" :จริง "insertedId" :ObjectId ("5c9ec9b3d628fa4220163bsertment2emoD("5c9ec9b3d628fa4220163bsertmenttwoR" ) }> :5});{ "รับทราบ" :จริง "insertedId" :ObjectId("5c9ec9b7d628fa4220163b8b")}> db.twoRandomDocumentDemo.insertOne({"StudentId":7});{ "รับทราบ":จริง", "insertedId":ObjectId("5c9ec9bad628fa4220163b8c")}ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()
> db.twoRandomDocumentDemo.find();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
{ "_id" :ObjectId("5c9ec9aad628fa4220163b87"), "StudentId" :10 }{ "_id" :ObjectId("5c9ec9add628fa4220163b88"), "StudentId" :100 }{ "_id" 5:ObjectIecd8d(" , "StudentId" :45 }{ "_id" :ObjectId("5c9ec9b3d628fa4220163b8a"), "StudentId" :55 }{ "_id" :ObjectId("5c9ec9b7d628fa4220163b8b"), "StudentId" :"StudentId" :"5c9ec9bad628fa4220163b8c"), "StudentId" :7 }
ต่อไปนี้เป็นแบบสอบถามเพื่อให้ได้เอกสารสุ่ม 2 ฉบับจาก 6 ฉบับ กำหนดขนาดเป็น 2 เนื่องจากเราต้องการเพียง 2 เอกสารเท่านั้น
> db.twoRandomDocumentDemo.aggregate([{$sample:{size:2}}]);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
{ "_id" :ObjectId("5c9ec9b3d628fa4220163b8a"), "StudentId" :55 }{ "_id" :ObjectId("5c9ec9aad628fa4220163b87"), "StudentId" :10 }
นี่เป็นกรณีที่สองเมื่อคุณเรียกใช้แบบสอบถามด้านบนอีกครั้งเพื่อรับเอกสารที่แตกต่างกัน
> db.twoRandomDocumentDemo.aggregate([{$sample:{size:2}}]);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
{ "_id" :ObjectId("5c9ec9add628fa4220163b88"), "StudentId" :100 }{ "_id" :ObjectId("5c9ec9b7d628fa4220163b8b"), "StudentId" :5 }