ভূমিকা
MongoDB-এ কোনো ফিল্ডে null ভ্যালু আছে কিনা জানতে $type অপারেটর ব্যবহার করা হয়। BSON টাইপ কোডে null এর জন্য 10 নম্বর ব্যবহার করা হয়।
নমুনা ডেটা তৈরি
nullDemo কালেকশনে তিনটি ডকুমেন্ট ইনসার্ট করা হয়েছে, যেকোনো একটিতে FirstName ফিল্ডে null রয়েছে।
> db.nullDemo.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc68a1eac184d684e3fa270") }
> db.nullDemo.insertOne({"FirstName":null});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc68a25ac184d684e3fa271") }
> db.nullDemo.insertOne({"FirstName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc68a2cac184d684e3fa272") }
সকল ডকুমেন্ট প্রদর্শন
> db.nullDemo.find().pretty();
আউটপুট
নাল ভ্যালু বের করার কোয়েরি
$type: 10ব্যবহার করে শুধু নাল ভ্যালুধারী ডকুমেন্ট ফিল্টার করা হয়েছে।> db.nullDemo.find( { FirstName: { $type: 10 } } );ফলাফল
অতিরিক্ত টিপস:
$exists: falseব্যবহার করলে ফিল্ড 아예 না থাকা ডকুমেন্টও মিলে যাবে, কিন্তু$type: 10শুধু ফিল্ড আছে কিন্তু ভ্যালু নাল হলে মিলে যাবে।