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 }