কম্পিউটার

মঙ্গোডিবি-তে একটি ক্ষেত্র [] বা {} কিনা তা কীভাবে পরীক্ষা করবেন?


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 } }

  1. মঙ্গোডিবিতে একটি বুলিয়ান ক্ষেত্র কীভাবে সন্নিবেশ করবেন?

  2. মঙ্গোডিবিতে প্রকল্পের ক্ষেত্র

  3. মঙ্গোডিবি সংগ্রহে খালি ক্ষেত্রটি কীভাবে পরীক্ষা করবেন?

  4. MongoDB এ আইডি ক্ষেত্র লুকান