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

MongoDB-এ নাল বা খালি মান ছাড়া ডকুমেন্ট খোঁজা

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) ও বাদ পড়ে যাবে
  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MySQL-এ NOT EQUAL অপারেটর (<>) কি আছে?

  3. MySQL-এ ডেটাবেস খালি কিনা যাচাই করা (INFORMATION_SCHEMA)

  4. MySQL-এ খালি মান (Empty String) NULL-এ রূপান্তর করা