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

MongoDB-এ $type অপারেটর ব্যবহার করে টাইপ ভিত্তিক কোয়েরি


BSON টাইপ ভিত্তিক ফিল্টার: $type

MongoDB-এ একটি ফিল্ডের BSON ডেটা টাইপ অনুযায়ী ডকুমেন্ট ফিল্টার করতে $type অপারেটর ব্যবহার করা হয়। এটি স্ট্রিং বা নাম্বার আলায়স সাপোর্ট করে।

নমুনা ডেটা তৈরি

> db.demo615.insert({ "Value": 100 })
> db.demo615.insert({ "Value": "100" })
> db.demo615.insert({ "Value": "300" })
> db.demo615.insert({ "Value": 300 })

সমস্ত ডকুমেন্ট দেখানো

> db.demo615.find()

আউটপুট:

{ "_id": ObjectId("..."), "Value": 100 }
{ "_id": ObjectId("..."), "Value": "100" }
{ "_id": ObjectId("..."), "Value": "300" }
{ "_id": ObjectId("..."), "Value": 300 }

শুধু স্ট্রিং টাইপ Value ফিল্টার

> db.demo615.find({ "Value": { $type: "string" } })

ফলাফল:

{ "_id": ObjectId("..."), "Value": "100" }
{ "_id": ObjectId("..."), "Value": "300" }

ব্যাখ্যা

  • $type: "string": BSON টাইপ "string" (২) ম্যাচ করে
  • সাধারণ টাইপ আলায়স:
    • "double" / "number" - ফ্লোটিং পয়েন্ট
    • "int" / "long" - ৩২/৬৪ বিট ইন্টিজার
    • "string" - UTF-8 স্ট্রিং
    • "object" - এমবেডেড ডকুমেন্ট
    • "array" - অ্যারে
    • "bool" - বুলিয়ান
    • "date" - UTC ডেটটাইম
    • "null" - নাল ভ্যালু
    • "objectId" - ObjectId
    • "regex" - রেগুলার এক্সপ্রেশন
  • নাম্বার আলায়স "number" ইন্টিজার, লং, ডাবল সব মিলিয়ে
  • অ্যারে টাইপের ফিল্ডে $type: "array" দিয়ে অ্যারে ফিল্ডवाले ডকুমেন্ট খুঁজে বের করা যায়

ডেটা ক্লিনিং, ভ্যালিডেশন, এবং পলিমরফিক স্কিমা হ্যান্ডলিংয়ের জন্য অত্যন্ত কার্যকর।

  1. MongoDB-এ কালেকশন ড্রপ কীভাবে করবেন?

  2. MongoDB-এ 'Not Like' অপারেটর ব্যবহার করার পদ্ধতি ($not + regex)

  3. MongoDB কনসোল ক্লিয়ার করার পদ্ধতি

  4. ম্যাকে VR (ভার্চুয়াল রিয়েলিটি) ব্যবহারের সম্ভাবনা ও পদ্ধতি