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ব্যবহার করা ভালো প্র্যাকটিস।
এটি স্ক্রিপ্টিং বা রিয়ুজেবল কোয়েরি লিখতে খুব উপকারী।