নিদিষ্ট ক্ষেত্র নেই এমন আইটেমগুলি খুঁজতে $exists অপারেটর ব্যবহার করুন৷ সিনট্যাক্স নিম্নরূপ -
> db.yourCollectionName.find({"yourItemName":{$exists:false}}).pretty(); সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId":101,"UserName":"John","UserAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a95fb6cea1f28b7aa07fb")
}
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"David","UserAge":22,"UserFavouriteSubject":["C","Java"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a96116cea1f28b7aa07fc")
}
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"Bob","UserAge":24,"UserFavouriteSubject":["MongoDB","MySQL"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a96306cea1f28b7aa07fd")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.findDocumentDoNotHaveCertainFields.find().pretty();
নিচের আউটপুট −
{
"_id" : ObjectId("5c8a95fb6cea1f28b7aa07fb"),
"UserId" : 101,
"UserName" : "John",
"UserAge" : 21
}
{
"_id" : ObjectId("5c8a96116cea1f28b7aa07fc"),
"UserName" : "David",
"UserAge" : 22,
"UserFavouriteSubject" : [
"C",
"Java"
]
}
{
"_id" : ObjectId("5c8a96306cea1f28b7aa07fd"),
"UserName" : "Bob",
"UserAge" : 24,
"UserFavouriteSubject" : [
"MongoDB",
"MySQL"
]
} এখানে এমন আইটেমগুলি খুঁজে বের করার জন্য ক্যোয়ারী রয়েছে যার নির্দিষ্ট ক্ষেত্র নেই যেমন ব্যবহারকারীর পছন্দের বিষয় -
> db.findDocumentDoNotHaveCertainFields.find({"UserFavouriteSubject":{$exists:false}}).pretty(); নিচের আউটপুট −
{
"_id" : ObjectId("5c8a95fb6cea1f28b7aa07fb"),
"UserId" : 101,
"UserName" : "John",
"UserAge" : 21
}