MongoDB में रैंडम दस्तावेज़ खोजना
आइए पहले एक कलेक्शन बनाते हैं और इसमें कुछ दस्तावेज़ जोड़ते हैं:
> db.twoRandomDocumentDemo.insertOne({"StudentId":10});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ec9aad628fa4220163b87") }
> db.twoRandomDocumentDemo.insertOne({"StudentId":100});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ec9add628fa4220163b88") }
> db.twoRandomDocumentDemo.insertOne({"StudentId":45});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ec9b0d628fa4220163b89") }
> db.twoRandomDocumentDemo.insertOne({"StudentId":55});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ec9b3d628fa4220163b8a") }
> db.twoRandomDocumentDemo.insertOne({"StudentId":5});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ec9b7d628fa4220163b8b") }
> db.twoRandomDocumentDemo.insertOne({"StudentId":7});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ec9bad628fa4220163b8c") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.twoRandomDocumentDemo.find();
यह निम्नलिखित आउटपुट देगा:
6 में से 2 रैंडम दस्तावेज़ प्राप्त करने का क्वेरी। आकार 2 सेट करें क्योंकि हमें केवल 2 दस्तावेज़ चाहिए।
> db.twoRandomDocumentDemo.aggregate([{$sample: {size: 2}}]);यह निम्नलिखित आउटपुट देगा:
दूसरा केस: उपरोक्त क्वेरी को एक बार फिर चलाकर अलग दस्तावेज़ प्राप्त करना
> db.twoRandomDocumentDemo.aggregate([{$sample: {size: 2}}]);यह निम्नलिखित आउटपुट देगा (अलग रैंडम दस्तावेज़):