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