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

MongoDB-এ অ্যারে বিশিষ্ট এক রেকর্ডকে একাধিক রেকর্ডে রূপান্তর করা (নতুন কালেকশনে)

$unwind এবং $out স্টেজ ব্যবহার করে অ্যারে এলিমেন্ট আলাদা ডকুমেন্ট বানান।

> db.demo757.insertOne({ "id": 101, "Name": ["John", "Bob", "Chris"] });
> db.demo757.insertOne({ "id": 102, "Name": ["David"] });

এগ্রিগেশন কোয়েরি (নতুন কালেকশন demo758-এ আউটপুট):

> db.demo757.aggregate([
  {$unwind: '$Name'},
  {$project: {_id: 0}},
  {$out: 'demo758'}
]);
> db.demo758.find();

ফলাফল: ৪টি আলাদা ডকুমেন্ট তৈরি হয়েছে (id 101-এর জন্য ৩টি, 102-এর জন্য ১টি)।

  1. MongoDB-তে অ্যারেকে n অ্যাট্রিবিউটসহ ডকুমেন্টের ম্যাপে রূপান্তর করা

  2. MongoDB-তে কালেকশনকে ক্যাপড-এ রূপান্তর করা

  3. MongoDB-তে নেস্টেড অ্যারে ভিতরের সার্ভার স্ট্যাটাস আপডেট করে INACTIVE করা

  4. MongoDB-এ জন্ম তারিখ থেকে বয়স ক্যালকুলেট করা