কম্পিউটার

একটি ওয়াইল্ডকার্ড দিয়ে মঙ্গোডিবিতে নেস্টেড ক্ষেত্রগুলি বাদ দেওয়া কি সম্ভব?


একত্রিত পাইপলাইন দিয়ে এটি অর্জন করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo413.insertOne(
...    {
...       "_id": "101",
...       "details": {
...          "Info1": {
...             Name:"Chris",
...             Age:21
...          },
...          "Info2": {
...             Name:"David",
...             Age:23
...          }
...       }
...    }
... );
{ "acknowledged" : true, "insertedId" : "101" }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : "101", "details" : { "Info1" : { "Name" : "Chris", "Age" : 21 }, "Info2" : { "Name" : "David", "Age" : 23 } } }

নেস্টেড ক্ষেত্রগুলি বাদ দেওয়ার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে -

> db.demo413.aggregate([
...    { $project: { "details" : { $objectToArray: "$details" } } },
...    { $project: { "details.v.Age" : 0} },
...    { $project: { "details" : { $arrayToObject: "$details"} } }
... ]);

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

তৈরি করবে
{ "_id" : "101", "details" : { "Info1" : { "Name" : "Chris" }, "Info2" : { "Name" : "David" } } }

  1. MongoDB সংগ্রহের ক্যোয়ারী find() এ কিছু ক্ষেত্র বাদ দিতে?

  2. আমি কিভাবে MongoDB-তে অ্যারে ক্ষেত্রগুলির সাথে সবগুলি মেলে কাজ করব?

  3. MongoDB সমষ্টি সহ একাধিক ক্ষেত্র দ্বারা গণনা করুন

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