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

MongoDB-তে স্পেসযুক্ত কী (Key) কীভাবে কোয়েরি করবেন


MongoDB-তে স্পেসযুক্ত কী (Key) কোয়েরি করার পদ্ধতি

MongoDB-তে যদি কোনো কী-র (field name) মধ্যে স্পেস থাকে, তবে সেটি কোয়েরি করতে ডট (.) নোটেশন ব্যবহার করতে হয়।

ধাপ ১: স্পেসযুক্ত কী সহ ডকুমেন্ট তৈরি করুন

> myValues["Details"] = {}
{ }
> myValues["Details"]["Student Name"] = "John";
John
> myValues["Details"]["StudentAge"] = 26;
26

ধাপ ২: কালেকশন তৈরি করে ডকুমেন্ট সংরক্ষণ করুন

> db.keyHavingSpaceDemo.insertOne(myValues);
{
  "acknowledged" : true,
  "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4")
}

ধাপ ৩: find() মেথড দিয়ে সব ডকুমেন্ট দেখুন

> db.keyHavingSpaceDemo.find().pretty();

আউটপুট:

{
  "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
  "Details" : {
    "Student Name" : "John",
    "StudentAge" : 26
  }
}

ধাপ ৪: স্পেসযুক্ত কী "Student Name" কোয়েরি করুন

> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John" }).pretty();

ফলাফল:

{
  "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
  "Details" : {
    "Student Name" : "John",
    "StudentAge" : 26
  }
}

মহত্বपूर्ण নোট: স্পেসযুক্ত ফিল্ড নাম কোয়েরি করার সময় অবশ্যই ডট নোটেশন (Details.Student Name) ব্যবহার করতে হবে এবং পুরো পাথটি কোটেশন মার্কের মধ্যে রাখতে হবে।

  1. MongoDB-এ নির্দিষ্ট ডেট ফরম্যাটে কোয়েরি ফিল্টার করা

  2. MongoDB-তে লিস্ট থেকে মান (অবজেক্ট নয়) কুয়েরি করা

  3. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) নাম দিয়ে ডকুমেন্ট খোঁজা ($regex /^name$/i)

  4. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা