কম্পিউটার

ভরা নেস্টেড অ্যারে সহ MongoDB নথিতে খুঁজুন এবং নথির ফলাফলকে পুনরায় আকার দিন


আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo187.insertOne(
...    {
...      "_id" : "101",
...      "Details" : [
...         { "Subject" : "MongoDB" },
...         { "Subject" : "MySQL" }
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : "101" }
> db.demo187.insertOne(
...   {
...      "_id" : "102",
...      "Details" : [
...         { }
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : "102" }
> db.demo187.insertOne(
...   {
...      "_id" : "103",
...      "Details" : [
...         { "Subject" : "MongoDB" },
...         { "Subject" : "MySQL" }
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : "103" }

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo187.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : "101", "Details" : [ { "Subject" : "MongoDB" }, { "Subject" : "MySQL" } ] }
{ "_id" : "102", "Details" : [ {  } ] }
{ "_id" : "103", "Details" : [ { "Subject" : "MongoDB" }, { "Subject" : "MySQL" } ] }

ভরা নেস্টেড অ্যারে সহ MongoDB নথিতে খোঁজার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে −

> db.demo187.aggregate([
...
...   {$unwind: '$Details'},
...
...   {$project: {Subject: '$Details.Subject'}},
...
...   {$match: {Subject: {$exists: true}}}
... ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : "101", "Subject" : "MongoDB" }
{ "_id" : "101", "Subject" : "MySQL" }
{ "_id" : "103", "Subject" : "MongoDB" }
{ "_id" : "103", "Subject" : "MySQL" }

  1. MongoDB-তে অ্যারে আইটেমগুলিকে গোষ্ঠীবদ্ধ করুন এবং একই মূল্যের সাথে পণ্যগুলি গণনা করবেন?

  2. কিভাবে আমি একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB তে নথি খুঁজে পেতে পারি?

  3. নির্দিষ্ট FirstName এবং LastName সহ নথিগুলি খুঁজতে MongoDB ক্যোয়ারী

  4. MongoDB এর সাথে নির্দিষ্ট নেস্টেড নথিগুলির জন্য অবজেক্টের অ্যারের উপর প্রশ্ন করছেন?