MongoDB-এ কোনো ফিল্ডের টাইপ সংখ্যা (number) কিনা চেক করতে $type অপারেটর ব্যবহার করা হয়।
সিনট্যাক্স
ডেমো কলেকশন তৈরি (মিশ্র টাইপ)
সকল ডকুমেন্ট দেখা
{ "_id" : ObjectId("5c9ec75dd628fa4220163b83"), "StudentName" : "John", "StudentAge" : 23 } { "_id" : ObjectId("5c9ec77cd628fa4220163b84"), "StudentName" : "Chris", "StudentMathScore" : 98, "StudentCountryName" : "US" } { "_id" : ObjectId("5c9ec7a4d628fa4220163b85"), "StudentName" : "Robert", "StudentCountryName" : "AUS" } { "_id" : ObjectId("5c9ec7ccd628fa4220163b86"), "StudentId" : 101, "StudentName" : "Larry", "StudentCountryName" : "AUS" }StudentMathScore ফিল্ড নাম্বার কিনা চেক করা
আউটপুট (শুধু Chris - যার MathScore নাম্বার)
BSON টাইপ অ্যালিয়াস (MongoDB 3.2+)
| অ্যালিয়াস | BSON টাইপ নম্বর | ব্যাখ্যা |
|---|---|---|
| "double" | 1 | ৬৪-বিট ফ্লোটিং পয়েন্ট |
| "int" | 16 | ৩২-বিট ইন্টিজার |
| "long" | 18 | ৬৪-বিট ইন্টিজার |
| "number" | 1, 16, 18 | সকল সংখ্যা টাইপ (অ্যালিয়াস) |
| "string" | 2 | UTF-8 স্ট্রিং |
| "object" | 3 | এম্বেডেড ডকুমেন্ট |
| "array" | 4 | অ্যারে |
| "bool" | 8 | বুলিয়ান |
| "null" | 10 | নাল ভ্যালু |
নাম্বার টাইপের বিস্তারিত চেক
নোট
$type: "number"সব সংখ্যা টাইপ (double, int, long) ম্যাচ করে- ফিল্ড অনুপস্থিত থাকলে ম্যাচ করবে না
- অ্যারেতে 숫্যা থাকলে ডকুমেন্ট ম্যাচ করবে