কম্পিউটার

MongoDBs ডাবল নেস্টেড অ্যারেতে একটি পাঠ্য অনুসন্ধান করুন?


ডট(.) নোটেশনের সাহায্যে MongoDBs Double Nested Array-এ একটি টেক্সট খুঁজুন। আসুন প্রথমে একটি সংগ্রহ তৈরি করি। ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার জন্য নিচের প্রশ্নটি রয়েছে

> db.doubleNestedArrayDemo.insertOne(
...    {
...       "StudentId" : "1000",
...       "StudentName" : "Larry",
...       "StudentDetails" : [
...          {
...             "ProjectName" : "Online Banking",
...             "ProjectDetails" : [
...                {
...                   "TechnologyUsed" : "Java"
...                },
...                {
...                   "TechnologyUsed" : "MySQL in Backend"
...                }
...             ]
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c992bd7330fd0aa0d2fe4cc")
}
> db.doubleNestedArrayDemo.insertOne( { "StudentId" : "1001", "StudentName" : "Robert", "StudentDetails" : [ { "ProjectName" : "Student Web Tracker", "ProjectDetails" : [ { "TechnologyUsed" : "Django Framework" }, { "TechnologyUsed" : "MongoDB in Backend" } ] } ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c992cdb330fd0aa0d2fe4cd")
}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.doubleNestedArrayDemo.find().pretty()

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5c992bd7330fd0aa0d2fe4cc"),
   "StudentId" : "1000",
   "StudentName" : "Larry",
   "StudentDetails" : [
      {
         "ProjectName" : "Online Banking",
         "ProjectDetails" : [
            {
               "TechnologyUsed" : "Java"
            },
            {
               "TechnologyUsed" : "MySQL in Backend"
            }
         ]
      }
   ]
}
{
   "_id" : ObjectId("5c992cdb330fd0aa0d2fe4cd"),
   "StudentId" : "1001",
   "StudentName" : "Robert",
   "StudentDetails" : [
      {
         "ProjectName" : "Student Web Tracker",
         "ProjectDetails" : [
            {
               "TechnologyUsed" : "Django Framework"
            },
            {
               "TechnologyUsed" : "MongoDB in Backend"
            }
         ]
      }
   ]
}

একটি ডবল নেস্টেড অ্যারে অনুসন্ধান করার জন্য নিম্নলিখিত ক্যোয়ারী আছে. আমরা "জাভা"

টেক্সট দিয়ে রেকর্ড খুঁজে পাচ্ছি
>db.doubleNestedArrayDemo.find({"StudentDetails.ProjectDetails.TechnologyUsed":"Java"}).pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5c992bd7330fd0aa0d2fe4cc"),
   "StudentId" : "1000",
   "StudentName" : "Larry",
   "StudentDetails" : [
      {
         "ProjectName" : "Online Banking",
         "ProjectDetails" : [
            {
               "TechnologyUsed" : "Java"
            },
            {
               "TechnologyUsed" : "MySQL in Backend"
            }
         ]
      }
   ]
}

  1. কীভাবে জাভাস্ক্রিপ্ট অ্যারেতে একটি উপাদান অনুসন্ধান করবেন?

  2. যেকোন মোবাইল ব্রাউজারে কীভাবে পাঠ্য অনুসন্ধান করবেন

  3. Windows 10 এ যেকোন ফাইলের পাঠ্য বা বিষয়বস্তু কীভাবে অনুসন্ধান করবেন

  4. একাধিক পিডিএফ ফাইলের ভিতরে পাঠ্য অনুসন্ধান করুন