MongoDB से यादृच्छिक रिकॉर्ड प्राप्त करने के लिए, आप कुल फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:
db.yourCollectionName.aggregate([{$sample:{size:1}}]);
उपरोक्त वाक्य रचना को समझने के लिए, आइए कुछ दस्तावेज़ों के साथ एक संग्रह बनाएँ। संग्रह बनाने की क्वेरी इस प्रकार है:
>db.employeeInformation.insert({"EmployeeId":1,"EmployeeName":"Maxwell","EmployeeAge":26}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":2,"EmployeeName":"David","EmployeeAge":25}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":3,"EmployeeName":"Carol","EmployeeAge":24}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":4,"EmployeeName":"Bob","EmployeeAge":28}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":5,"EmployeeName":"Sam","EmployeeAge":27); WriteResult({ "nInserted" : 1 })
अब आप किसी संग्रह से सभी दस्तावेज़ ढूँढ़ने () विधि की सहायता से प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:
> db.employeeInformation.find().pretty();
निम्न आउटपुट है:
{ "_id" : ObjectId("5c6d3079734e98fc0a434ae5"), "EmployeeId" : 1, "EmployeeName" : "Maxwell", "EmployeeAge" : 26 } { "_id" : ObjectId("5c6d308c734e98fc0a434ae6"), "EmployeeId" : 2, "EmployeeName" : "David", "EmployeeAge" : 25 } { "_id" : ObjectId("5c6d309d734e98fc0a434ae7"), "EmployeeId" : 3, "EmployeeName" : "Carol", "EmployeeAge" : 24 } { "_id" : ObjectId("5c6d30ab734e98fc0a434ae8"), "EmployeeId" : 4, "EmployeeName" : "Bob", "EmployeeAge" : 28 } { "_id" : ObjectId("5c6d30bb734e98fc0a434ae9"), "EmployeeId" : 5, "EmployeeName" : "Sam", "EmployeeAge" : 27 }
यहाँ यादृच्छिक रिकॉर्ड प्राप्त करने के लिए क्वेरी है:
> db.employeeInformation.aggregate([{$sample:{size:1}}]).pretty();
निम्न आउटपुट है:
{ "_id" : ObjectId("5c6d30bb734e98fc0a434ae9"), "EmployeeId" : 5, "EmployeeName" : "Sam", "EmployeeAge" : 27 }
आइए उसी क्वेरी का उपयोग करके एक और यादृच्छिक रिकॉर्ड प्राप्त करें:
> db.employeeInformation.aggregate([{$sample:{size:1}}]).pretty();
निम्न आउटपुट है:
{ "_id" : ObjectId("5c6d308c734e98fc0a434ae6"), "EmployeeId" : 2, "EmployeeName" : "David", "EmployeeAge" : 25 }