MongoDB-এ কোন ডকুমেন্টে নির্দিষ্ট ফিল্ড আছে কিনা তা যাচাই করতে $exists অপারেটর ব্যবহার করুন।
উদাহরণ
প্রথমে কিছু ডকুমেন্ট তৈরি করুন (এখানে একটি ডকুমেন্টে StudentGender ফিল্ড নেই):
> db.checkFieldExistsDemo.insertOne({"StudentFirstName":"John","StudentGender":"Male","StudentMongoDBScore":89});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd909611a844af18acdffbd") }
> db.checkFieldExistsDemo.insertOne({"StudentFirstName":"Emma","StudentGender":"Female","StudentMongoDBScore":58});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd909781a844af18acdffbe") }
> db.checkFieldExistsDemo.insertOne({"StudentFirstName":"Carol","StudentGender":"Male","StudentMongoDBScore":77});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd909871a844af18acdffbf") }
> db.checkFieldExistsDemo.insertOne({"StudentFirstName":"David","StudentMongoDBScore":98});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd909a31a844af18acdffc0") }
সকল ডকুমেন্ট দেখুন:
> db.checkFieldExistsDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cd909611a844af18acdffbd"), "StudentFirstName" : "John", "StudentGender" : "Male", "StudentMongoDBScore" : 89 }
{ "_id" : ObjectId("5cd909781a844af18acdffbe"), "StudentFirstName" : "Emma", "StudentGender" : "Female", "StudentMongoDBScore" : 58 }
{ "_id" : ObjectId("5cd909871a844af18acdffbf"), "StudentFirstName" : "Carol", "StudentGender" : "Male", "StudentMongoDBScore" : 77 }
{ "_id" : ObjectId("5cd909a31a844af18acdffc0"), "StudentFirstName" : "David", "StudentMongoDBScore" : 98 }
StudentGender ফিল্ড না থাকা ডকুমেন্ট খুঁজে বের করা
> db.checkFieldExistsDemo.find(
{"StudentMongoDBScore":98, "StudentGender":{"$exists": false}},
{'StudentFirstName': 1, '_id':0}
);
আউটপুট:
{ "StudentFirstName" : "David" }
ব্যাখ্যা: {$exists: false} ব্যবহার করে যেসব ডকুমেন্টে StudentGender ফিল্ড নেই, সেগুলো ফিল্টার করা হয়েছে। StudentMongoDBScore: 98 শর্তও মিলিয়ে শুধু ডেভিডের রেকর্ড পাওয়া গেছে।