MongoDB-এ কোনো ডকুমেন্টে নির্দিষ্ট ফিল্ড আছে কিনা (মান যেকোনো হোক) তা যাচাই করতে $exists অপারেটর ব্যবহার করা হয়।
ডেমো কলেকশন তৈরি
সকল ডকুমেন্ট দেখা
{ "_id" : ObjectId("5c9eb245d628fa4220163b75"), "ClientName" : "John" } { "_id" : ObjectId("5c9eb25cd628fa4220163b76"), "ClientName" : "Larry", "ClientAge" : 23 } { "_id" : ObjectId("5c9eb26fd628fa4220163b77"), "ClientName" : "Mike", "ClientCountryName" : "UK" } { "_id" : ObjectId("5c9eb286d628fa4220163b78"), "ClientName" : "Sam", "ClientAge" : 24 }ClientCountryName ফিল্ড থাকা ডকুমেন্ট খোঁজা
{ "_id" : ObjectId("5c9eb26fd628fa4220163b77"), "ClientName" : "Mike", "ClientCountryName" : "UK" }$exists অপারেটর ব্যাখ্যা
{$exists: true}- ফিল্ড ডকুমেন্টে আছে (null, "", 0, false সহ){$exists: false}- ফিল্ড ডকুমেন্টে নেই- ফিল্ডের মান কী তা চেক করে না, শুধু উপস্থিতি চেক করে
তুলনা: $exists vs $ne vs $nin
| কোয়েরি | ফিল্ড নেই | null | "" | 0 | false | valid value |
|---|---|---|---|---|---|---|
{$exists: true} | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
{$exists: false} | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
{$ne: null} | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
{$nin: [null, ""]} | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
প্রজেকশনে ব্যবহার