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"দিয়ে অ্যারে ফিল্ডवाले ডকুমেন্ট খুঁজে বের করা যায়
ডেটা ক্লিনিং, ভ্যালিডেশন, এবং পলিমরফিক স্কিমা হ্যান্ডলিংয়ের জন্য অত্যন্ত কার্যকর।