কম্পিউটার

কিভাবে একটি নথি খোঁজার সময় অবজেক্ট আইডি ফেরত থেকে MongoDB প্রতিরোধ করবেন?


একটি নথি খোঁজার সময় MongoDB-কে অবজেক্ট আইডি ফেরত দেওয়া থেকে আটকাতে, আপনাকে _idto 0 সেট করতে হবে। আসুন প্রথমে নথিগুলির সাথে একটি সংগ্রহ তৈরি করি

> db.preventObjectIdDemo.insertOne(
...    {
...
...       "StudentName" : "Chris",
...       "StudentDetails" : [
...          {
...             "StudentTotalScore" : 540,
...             "StudentCountryName" : "US"
...          },
...          {
...             "StudentTotalScore" : 489,
...             "StudentCountryName" : "UK"
...          }
...       ]
...    }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca20a9c66324ffac2a7dc63")
}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.preventObjectIdDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5ca20a9c66324ffac2a7dc63"),
   "StudentName" : "Chris",
   "StudentDetails" : [
      {
         "StudentTotalScore" : 540,
         "StudentCountryName" : "US"
      },
      {
         "StudentTotalScore" : 489,
         "StudentCountryName" : "UK"
      }
   ]
}

ডকুমেন্ট খোঁজার সময় MongoDB-কে অবজেক্ট আইডি ফেরত দেওয়া থেকে আটকানোর জন্য নিম্নোক্ত ক্যোয়ারী

> db.preventObjectIdDemo.find({ _id: ObjectId("5ca20a9c66324ffac2a7dc63")},
{StudentDetails: { $slice: [0, 1] } ,'_id': 0} ).pretty();

নিম্নলিখিত আউটপুট যেখানে ObjectID দৃশ্যমান নয়

{
   "StudentName" : "Chris",
   "StudentDetails" : [
      {
         "StudentTotalScore" : 540,
         "StudentCountryName" : "US"
      }
   ]
}

  1. MongoDB-তে একটি নথি থেকে আমি কিভাবে অ্যারে মান মুছে ফেলব?

  2. একটি MongoDB নথি আপডেট করার সময় কাস্টম ভেরিয়েবল কিভাবে ব্যবহার করবেন?

  3. MongoDB এমবেডেড নথিতে একটি নির্দিষ্ট উপাদান কীভাবে খুঁজে পাবেন?

  4. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহ থেকে ডেটা পুনরুদ্ধার করার সময় কীভাবে রেকর্ডের সংখ্যা সীমাবদ্ধ করবেন?