হ্যাঁ, আপনি কী এর জন্য "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 }