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
}