কম্পিউটার

'প্রজেকশন' এর প্রদত্ত ক্ষেত্র সহ সাব ডকুমেন্ট সীমিত করার জন্য MongoDB ক্যোয়ারী


এর জন্য, MongoDB তে aggregate() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo285.insertOne(
...   {... details : [
...      {
...         Name : "Chris"
...      },
...      {
...         Name2: "Bob"
...      },
...      {
...         Name: "Mike"
...      }
...   ]
...   }
...)
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4abffef49383b52759cbb9")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e4abffef49383b52759cbb9"), "details" : [ { "Name" : "Chris" }, { "Name2" : "Bob" }, { "Name" : "Mike" } ] }

'প্রজেকশন' -

এর প্রদত্ত ক্ষেত্রগুলি সহ সাবডকুমেন্টগুলিকে সীমিত করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.demo285.aggregate(
...   [
...      { $match:
...         {'details.Name' :
...            { $exists: 1 }
...         }
...      },
...         { $unwind: "$details" },
...         { $match:
...            {'details.Name' :
...            { $exists: 1 }
...         }
...      },
...      { $project: { Name: "$details.Name", _id: 0 } }
...   ])

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

তৈরি করবে
{ "Name" : "Chris" }
{ "Name" : "Mike" }

  1. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  2. MongoDB-তে একটি সংগ্রহে নথির সংখ্যা সীমিত করবেন?

  3. MongoDB ক্যোয়ারী _id ছাড়া সমস্ত ক্ষেত্রের মান প্রদর্শন করতে

  4. একটি ক্ষেত্রের রিটার্নিং মান সীমিত করতে MongoDB ক্যোয়ারী?