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

MongoDB-এ $push এবং $slice ব্যবহার করে অ্যারে আপডেট করা

MongoDB-এ অ্যারেতে এলিমেন্ট যোগ করতে এবং সাইজ লিমিট রাখতে $push সাথে $each এবং $slice ব্যবহার করুন। একটি কালেকশন তৈরি করুন:

> db.demo656.insertOne({Name:"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea060264deddd72997713cf") }

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

> db.demo656.find();

আউটপুট:

প্রথমবার "John" যোগ করে অ্যারে সাইজ ৯ রাখা (নেগেটিভ স্লাইস = শেষ থেকে):

> db.demo656.update({Name:"John"}, {"$push":{"ListOfName": {"$each": ["John"], "$slice": -9}}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আউটপুট:

দ্বিতীয়বার "David" যোগ করে আবার স্লাইস:

> db.demo656.update({Name:"John"}, {"$push":{"ListOfName": {"$each": ["David"], "$slice": -9}}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

ফাইনাল আউটপুট:

ব্যাখ্যা: $each একাধিক এলিমেন্ট যোগ করতে দেয় (এখানে একটা)। $slice: -9 অ্যারে সাইজ ৯ এর চেয়ে বড় হলে পুরনো এলিমেন্টগুলো (শুরু থেকে) ড্রপ করে দেয়। এটি সি.সি. বাফার বা লগ রাখতে উপযোগী। $position দিয়ে ইনসার্ট পজিশন কন্ট্রোল করা যায়।

  1. MongoDB কালেকশনে দেশ, রাজ্য ও সিটি অনুযায়ী এগ리게েশন

  2. MongoDB-তে এমবেডেড ডকুমেন্ট অ্যারে কোয়েরি করে নতুন এলিমেন্ট যোগ করা ($push + $nin)

  3. Python এবং MongoDB (PyMongo) ব্যবহার গাইড

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