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 }) এখন আপনি find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ:
> 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
}