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 }