কম্পিউটার টিউটোরিয়াল

MongoDB-এ সব কী লিখে না দিয়ে সাবফিল্ডগুলো টপ-লেভেলে প্রমোট করা


সাবফিল্ডগুলো টপ-লেভেলে প্রমোট করতে $objectToArray এবং $arrayToObject ব্যবহার করুন।

ডকুমেন্টসহ একটি কলেকশন তৈরি করা

> db.promoteSubfieldsDemo.insertOne({'s':10,'y':{'t':20,'u':30,}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e038004190a577c668b55d5") }

find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখানো

> db.promoteSubfieldsDemo.find().pretty();

এটি নিচের আউটপুট তৈরি করবে:

{    "_id" : ObjectId("5e038004190a577c668b55d5"),    "s" : 10,    "y" : {       "t" : 20,       "u" : 30    } }

সাবফিল্ডগুলো টপ-লেভেলে প্রমোট করার কোয়ারী

> db.promoteSubfieldsDemo.aggregate([ ...    { "$replaceRoot": { ...       "newRoot": { ...          "$arrayToObject": { ...             "$concatArrays": [ ...                [{ "k": "s", "v": "$s" }], ...                { "$objectToArray": "$y" } ...             ] ...          } ...       } ...    }} ... ]);

এটি নিচের আউটপুট তৈরি করবে:

 
            
  1. MongoDB-এ নির্দিষ্ট নেস্টেড প্রপার্টিতে প্রজেকশন

  2. MongoDB এগ্রিগেশন ও প্রজেকশন: $project স্টেজ ব্যবহার

  3. MongoDB কালেকশন থেকে সব ফিল্ড নাম দক্ষতার সাথে রিট্রিভ করুন

  4. MongoDB কালেকশনে সকল কি নাম সহজে রিট্রিভ করুন