MongoDB-এ $ne অপারেটর ব্যবহার করে NULL এবং UNDEFINED ফিল্টার করা
MongoDB-এ কোনো ফিল্ডের মান null বা undefined না হওয়া ডকুমেন্ট খুঁজে বের করতে $ne (not equal) অপারেটর ব্যবহার করা হয়।
উদাহরণ: বিভিন্ন টাইপের মান সহ ডকুমেন্ট তৈরি
> db.demo35.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e175e42cfb11e5c34d898d0") }
> db.demo35.insertOne({"Name":null});
{ "acknowledged" : true, "insertedId" : ObjectId("5e175e46cfb11e5c34d898d1") }
> db.demo35.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e175e4bcfb11e5c34d898d2") }
> db.demo35.insertOne({"Name":undefined});
{ "acknowledged" : true, "insertedId" : ObjectId("5e175e54cfb11e5c34d898d3") }
সমস্ত ডকুমেন্ট
> db.demo35.find();
{ "_id" : ObjectId("5e175e42cfb11e5c34d898d0"), "Name" : "Chris" }
{ "_id" : ObjectId("5e175e46cfb11e5c34d898d1"), "Name" : null }
{ "_id" : ObjectId("5e175e4bcfb11e5c34d898d2"), "Name" : "Bob" }
{ "_id" : ObjectId("5e175e54cfb11e5c34d898d3"), "Name" : undefined }
NULL বাদ দিয়ে কুয়েরি
> db.demo35.find({"Name": {$ne: null}});
ফলাফল (null এবং undefined বাদ পড়ে গেছে)
{ "_id" : ObjectId("5e175e42cfb11e5c34d898d0"), "Name" : "Chris" }
{ "_id" : ObjectId("5e175e4bcfb11e5c34d898d2"), "Name" : "Bob" }
গভীরভাবে
$ne: nullকুয়েরিnullএবংundefinedদুটোই বাদ দেয়, কারণ MongoDB-এundefinedস্টোর থাকেnullহিসেবে।- ফিল্ড 아예 অনুপস্থিত থাকলে সেটিও ফিল্টার হয়ে যায় (MongoDB-এ অনুপস্থিত ফিল্ডকে
nullমনে করা হয়)। - শুধু অনুপস্থিত ফিল্ড পেতে:
{ Name: { $exists: false } }। - শুধু
nullমান পেতে:{ Name: null }।