কম্পিউটার

কিভাবে MongoDB সূচক অ্যারে করে?


MongoDB একটি অ্যারের প্রতিটি মানকে সূচী করে যাতে আপনি একক উপাদানের জন্য অনুসন্ধান করতে পারেন।

ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.indexingForArrayElementDemo.insertOne({"StudentFavouriteSubject":["MongoDB","MySQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8acdca6cea1f28b7aa0816")
}
)

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.indexingForArrayElementDemo.find().pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8acdca6cea1f28b7aa0816"),
   "StudentFavouriteSubject" : [
      "MongoDB",
      "MySQL"
   ]
}

এখানে সেই প্রশ্নটি রয়েছে যার দ্বারা MongoDB সূচক অ্যারে −

> db.indexingForArrayElementDemo.ensureIndex({"StudentFavouriteSubject":1});

নিচের আউটপুট −

{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

এখানে পৃথক অ্যারের উপাদানগুলির জন্য প্রশ্ন রয়েছে −

> db.indexingForArrayElementDemo.find({"StudentFavouriteSubject":"MongoDB"}).pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8acdca6cea1f28b7aa0816"),
   "StudentFavouriteSubject" : [
      "MongoDB",
      "MySQL"
   ]
}

আরেকটি উদাহরণ দেখা যাক। প্রশ্নটি নিম্নরূপ -

> db.indexingForArrayElementDemo.find({"StudentFavouriteSubject":"MySQL"}).pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8acdca6cea1f28b7aa0816"),
   "StudentFavouriteSubject" : [
      "MongoDB",
      "MySQL"
   ]
}

  1. কিভাবে MongoDB একটি সংগ্রহ ড্রপ?

  2. আপনি কিভাবে MongoDB-তে একটি অ্যারের উপাদানকে তার সূচক দ্বারা সরিয়ে ফেলবেন

  3. MongoDB-তে অ্যারের একটি অ্যারের অনুসন্ধান করছেন?

  4. MongoDB এ কনসোল কিভাবে সাফ করবেন?