নিদিষ্ট ক্ষেত্র নেই এমন আইটেমগুলি খুঁজতে $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 }