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

MongoDB-এ প্রথম n সংখ্যক ডকুমেন্ট বাদ দিয়ে কোয়েরি করা

MongoDB-এ নির্দিষ্ট সংখ্যক ডকুমেন্ট বাদ দিয়ে (skip) বাকি ডকুমেন্ট পেতে skip() এবং limit() মেথড একসাথে ব্যবহার করা হয়।

ডেটা তৈরি করা

> db.demo246.insertOne({"StudentFirstName":"Chris","StudentLastName":"Brown"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46b0d71627c0c63e7dba65") }
> db.demo246.insertOne({"StudentFirstName":"John","StudentLastName":"Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46b0e21627c0c63e7dba66") }
> db.demo246.insertOne({"StudentFirstName":"John","StudentLastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46b0ea1627c0c63e7dba67") }
> db.demo246.insertOne({"StudentFirstName":"Carol","StudentLastName":"Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46b0f91627c0c63e7dba68") }

সব ডকুমেন্ট দেখানো

> db.demo246.find();

আউটপুট:

{ "_id" : ObjectId("5e46b0d71627c0c63e7dba65"), "StudentFirstName" : "Chris", "StudentLastName" : "Brown" }
{ "_id" : ObjectId("5e46b0e21627c0c63e7dba66"), "StudentFirstName" : "John", "StudentLastName" : "Doe" }
{ "_id" : ObjectId("5e46b0ea1627c0c63e7dba67"), "StudentFirstName" : "John", "StudentLastName" : "Smith" }
{ "_id" : ObjectId("5e46b0f91627c0c63e7dba68"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor" }

প্রথম ২টি ডকুমেন্ট বাদ দিয়ে ১টি ডকুমেন্ট দেখানো

> db.demo246.find().skip(2).limit(1);

ফলাফল (৩য় ডকুমেন্ট):

{ "_id" : ObjectId("5e46b0ea1627c0c63e7dba67"), "StudentFirstName" : "John", "StudentLastName" : "Smith" }

ব্যাখ্যা: skip(2) প্রথম ২টি ডকুমেন্ট বাদ দেয়, limit(1) শুধু ১টি ডকুমেন্ট রিটার্ন করে। পেইজিনেশন বাস্তবায়নে এই প্যাটার্নটি খুব কাজে আসে।

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

  2. MongoDB-তে $elemMatch এবং $and দিয়ে অ্যারে ফিল্ডে একাধিক শর্ত মিলিয়ে ডকুমেন্ট বের করা

  3. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা

  4. MySQL-এ প্রথম ১০টি ফলাফল বাদ দেওয়া (Skip)