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