MongoDB-এ কোনো ফিল্ড নাল বা খালি স্ট্রিং নয় এমন ডকুমেন্ট খোঁজার জন্য $nin অপারেটর ব্যবহার করা হয়।
সিনট্যাক্স
db.yourCollectionName.find({yourFieldName:{$nin:[null,""]}});
ডেমো কলেকশন তৈরি
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Larry","UserAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20b6a629b87623db1b26") }
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"","UserAge":29});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20bea629b87623db1b27") }
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Sam","UserAge":32});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20c7a629b87623db1b28") }
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":null,"UserAge":27});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20d2a629b87623db1b29") }
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Robert","UserAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20dda629b87623db1b2a") }
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"","UserAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20e7a629b87623db1b2b") }
সকল ডকুমেন্ট দেখা
> db.notEqualToNullOrEmptyDemo.find().pretty();
আউটপুট
নাল ও খালি স্ট্রিং বাদ দিয়ে খোঁজা
> db.notEqualToNullOrEmptyDemo.find({UserName:{$nin:[null,""]}}).pretty();আউটপুট (শুধু_VALID নামগুলো)
বিকল্প পদ্ধতি
নোট
$nin- "not in" অপারেটর, মানগুলো তালিকায় নেই এমন ডকুমেন্ট ফাইন্ড করে- নাল এবং খালি স্ট্রিং আলাদা টাইপ - দুটোই বাদ দিতে হয়
- মিসিং ফিল্ড (exists: false) ও বাদ পড়ে যাবে