কম্পিউটার

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 সংগ্রহ থেকে অনন্য মান কিভাবে পেতে?

  2. ডকুমেন্ট এবং অ্যারে উপাদান থেকে গড় পেতে MongoDB সমষ্টি?

  3. মাইএসকিউএল-এ একটি রেকর্ড থেকে সংখ্যা পান?

  4. কিভাবে একটি MySQL ডাটাবেস থেকে একটি র্যান্ডম রেকর্ড নির্বাচন করবেন?