MongoDB-তে একটি ক্ষেত্র [] বা {} কিনা তা পরীক্ষা করতে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন −
db.yourCollectionName.find({ "yourOuterFieldName": { "$gt": {} }, "yourOuterFieldName.0": { "$exists": false } });
আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি -
> db.checkFieldDemo.insert([ ... { _id: 1010, StudentDetails: {} }, ... { _id: 1011, StudentDetails: [ { StudentId: 1 } ] }, ... { _id: 1012, StudentDetails: [ {} ] }, ... { _id: 1013 }, ... { _id: 1014, StudentDetails: null}, ... { _id: 1015, StudentDetails: { StudentId: 1 } } ... ]); BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 6, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] })
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.checkFieldDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 1010, "StudentDetails" : { } } { "_id" : 1011, "StudentDetails" : [ { "StudentId" : 1 } ] } { "_id" : 1012, "StudentDetails" : [ { } ] } { "_id" : 1013 } { "_id" : 1014, "StudentDetails" : null } { "_id" : 1015, "StudentDetails" : { "StudentId" : 1 } }
MongoDB-তে একটি ক্ষেত্র [] বা {} −
কিনা তা পরীক্ষা করার জন্য নিচের প্রশ্নটি রয়েছে> db.checkFieldDemo.find({ ... "StudentDetails": { "$gt": {} }, ... "StudentDetails.0": { "$exists": false } ... });
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 1015, "StudentDetails" : { "StudentId" : 1 } }