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

MongoDB-এ ইউজার-ডিফাইনড ভেরিয়েবল (Variable) কোয়েরিতে ব্যবহার করা


MongoDB শেলে ভেরিয়েবল ডিক্লেয়ার করে কোয়েরিতে ব্যবহার করা

MongoDB শেল (mongo shell) একটি জাভাস্ক্রিপ্ট এনভায়রনমেন্ট। এখানে var, let, বা const ব্যবহার করে ভেরিয়েবল ডিক্লেয়ার করে কোয়েরিতে ব্যবহার করা যায়।

১. কালেকশন ও নমুনা ডেটা তৈরি

> db.demo327.insertOne({"FirstName":"Chris","LastName":"Brown"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e516952f8647eb59e562076") }
> db.demo327.insertOne({"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e51695af8647eb59e562077") }
> db.demo327.insertOne({"FirstName":"John","LastName":"Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e516962f8647eb59e562078") }
> db.demo327.insertOne({"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e516968f8647eb59e562079") }

২. সব ডকুমেন্ট দেখানো

> db.demo327.find();

আউটপুট:

{ "_id" : ObjectId("5e516952f8647eb59e562076"), "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : ObjectId("5e51695af8647eb59e562077"), "FirstName" : "David", "LastName" : "Miller" }
{ "_id" : ObjectId("5e516962f8647eb59e562078"), "FirstName" : "John", "LastName" : "Doe" }
{ "_id" : ObjectId("5e516968f8647eb59e562079"), "FirstName" : "John", "LastName" : "Smith" }

৩. ভেরিয়েবল ডিক্লেয়ার করে কোয়েরি করা

> var name = "John";
> db.demo327.find({"FirstName": name});

৪. ফলাফল

ব্যবহারিকতা:

  • জাভাস্ক্রিপ্ট লুপ বা কন্ডিশনে ভেরিয়েবল ব্যবহার করে ডাইনামিক কোয়েরি বানানো যায়।
  • var name = "John"; শেল সেশন চলাকালীন সক্রিয় থাকে।
  • আধুনিক MongoDB শেল (mongosh) এ let বা const ব্যবহার করা ভালো প্র্যাকটিস।

এটি স্ক্রিপ্টিং বা রিয়ুজেবল কোয়েরি লিখতে খুব উপকারী।


  1. MySQL-এ কুয়েরির ফলাফল ভেরিয়েবলে সংরক্ষণ করা

  2. MySQL-এ ভেরিয়েবল ব্যবহার করে CREATE USER করা

  3. MySQL কোয়েরিতে ইউজার-ডিফাইনড মান একটি কলামে যোগ করা (UNION ALL)

  4. C++ তে ইউজার-ডিফাইনড ডেটা টাইপের জন্য set ব্যবহার