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

จะค้นหาเอกสารสุ่มสองชุดในคอลเล็กชัน MongoDB ที่ 6 ได้อย่างไร


ให้เราสร้างคอลเล็กชันและเพิ่มเอกสารก่อน

<ก่อนหน้า>> 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 }