কম্পিউটার টিউটোরিয়াল

MongoDB-এ র‍্যান্ডম রেকর্ড কীভাবে পাবেন?


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 }
  1. MongoDB-তে distinct() ব্যবহার করে ইউনিক ভ্যালু বের করা

  2. MongoDB অ্যাগ্রিগেশন: নেস্টেড অ্যারে এলিমেন্টের গড় (Average) বের করা ($avg + $unwind)

  3. MySQL-এ রেকর্ড থেকে অঙ্ক (digits) বের করার পদ্ধতি

  4. MySQL-এ ORDER BY RAND() LIMIT 1 ব্যবহার করে র‍্যান্ডম রেকর্ড নির্বাচন করুন