কম্পিউটার

পরিচিত ক্ষেত্রের নাম ছাড়া মঙ্গোডিবি সাবডকুমেন্টের দ্বারা অনুসন্ধান করার সময় আমি কি সূচীগুলি ব্যবহার করতে পারি?


হ্যাঁ, আপনি কী এর জন্য "properties.k" এবং মানের জন্য "properties.v" এর মত সূচীকরণ করে এটি অর্জন করতে পারেন। নিশ্চিত ইনডেক্স().

-এ এটি প্রয়োগ করতে ব্যবহৃত হয়

আসুন প্রথমে একটি উদাহরণ দেখি এবং ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি -

> db.demo274.insertOne({"details":[{StudentFirstName:"Chris",StudentLastName:"Brown"},
...   {StudentFirstName:"David",StudentLastName:"Miller"},
...   {StudentFirstName:"John",StudentLastName:"Smith"},
...   {StudentFirstName:"John",StudentLastName:"Doe"}
...]
...}
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48de35dd099650a5401a42")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo274.find().pretty();

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5e48de35dd099650a5401a42"),
   "details" : [
      {
         "StudentFirstName" : "Chris",
         "StudentLastName" : "Brown"
      },
      {
         "StudentFirstName" : "David",
         "StudentLastName" : "Miller"
      },
      {
         "StudentFirstName" : "John",
         "StudentLastName" : "Smith"
      },
      {
         "StudentFirstName" : "John",
         "StudentLastName" : "Doe"
      }
   ]
}

পরিচিত ক্ষেত্রের নাম ছাড়াই MongoDB সাবডকুমেন্ট দ্বারা অনুসন্ধান করার সময় সূচীগুলি ব্যবহার করার জন্য নিম্নলিখিত প্রশ্নগুলি রয়েছে -

> db.demo274.ensureIndex({"details.StudentFirstName": 1, "details.StudentLastName": 1});

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

  1. আমি কিভাবে MongoDB এ ক্ষেত্রের নাম পরিবর্তন করতে পারি?

  2. সংশ্লিষ্ট ডুপ্লিকেট নামের ক্ষেত্রের মান গণনা পেতে MongoDB সমষ্টি?

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

  4. আমি কিভাবে MongoDB 4 এ নথি সাজাতে পারি এবং শুধুমাত্র একটি একক ক্ষেত্র প্রদর্শন করতে পারি?