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

MongoDB কুয়েরিতে NULL এবং UNDEFINED মান বাদ দেওয়া

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 }।
  1. MySQL-এ COALESCE() ব্যবহার করে NULL মান উপেক্ষা করে দুটি কালাম দ্বারা সর্ট করা

  2. MySQL-এ NULL মানসহ কলাম সর্ট করা

  3. MySQL-এ আলাদা টেবিল থেকে NULL বাদ দিয়ে NOT NULL রেকর্ড গণনা করা

  4. MySQL-এ NULL মান উপেক্ষা করে বাকি মান দেখানো