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

MongoDB-তে ডকুমেন্টকে তার সাব-ডকুমেন্ট অনুযায়ী বিভক্ত করা


ডকুমেন্টকে তার সাব-ডকুমেন্ট অনুযায়ী বিভক্ত করতে MongoDB-তে $unwind ব্যবহার করুন। ডকুমেন্টসহ একটি কলেকশন তৈরি করি:

> db.demo276.insertOne({"Name":"Chris","Subjects":["MySQL","MongoDB"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e48f953dd099650a5401a51") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

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

আউটপুট:

{ "_id" : ObjectId("5e48f953dd099650a5401a51"), "Name" : "Chris", "Subjects" : [ "MySQL", "MongoDB" ] }

ডকুমেন্টকে তার সাব-ডকুমেন্ট অনুযায়ী বিভক্ত করার কোয়েরি:

> db.demo276.aggregate( [ { $unwind : "$Subjects" } ] )

ফলাফল (প্রতিটি সাবজেক্টের জন্য আলাদা ডকুমেন্ট):

{ "_id" : ObjectId("5e48f953dd099650a5401a51"), "Name" : "Chris", "Subjects" : "MySQL" }
{ "_id" : ObjectId("5e48f953dd099650a5401a51"), "Name" : "Chris", "Subjects" : "MongoDB" }

  1. MongoDB-এ ডট নোটেশন ব্যবহার করে সাব-ডকুমেন্ট এক্সেস করা

  2. MongoDB-এ নেস্টেড (Nested) ডকুমেন্টে শর্ত লাগানো (Dot Notation + $gt)

  3. MongoDB-তে সাব-ডকুমেন্ট দিয়ে সাব-ডকুমেন্ট ফিল্টার করা (aggregate + $unwind)

  4. MongoDB-তে $push ব্যবহার করে সাব-ডকুমেন্ট যুক্ত করা (অ্যাপেন্ড)