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

MongoDB-এ নির্দিষ্ট তারিখের আগে তৈরি সকল অবজেক্ট খুঁজে বের করার পদ্ধতি


ভূমিকা

MongoDB-এ কোনো নির্দিষ্ট তারিখের আগে ইনসার্ট করা ডকুমেন্টগুলো খুঁজে বের করতে $lt (less than) অপারেটর ব্যবহার করা হয়। নিচে একটি উদাহরণের মাধ্যমে ধাপে ধাপে প্রক্রিয়াটি দেখানো হয়েছে।

নমুনা কালেকশন তৈরি করা

প্রথমে beforeSpecifyDateDemo নামক একটি কালেকশন তৈরি করে সেখানে কিছু ডকুমেন্ট ইনসার্ট করা হয়েছে। প্রতিটি ডকুমেন্টে UserLoginDate ফিল্ডে ISODate ফরম্যাটে তারিখ রক্ষা করা হয়েছে।

> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-03-21')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd91e4de8cc557214c0e0d") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-05-11')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd91ecde8cc557214c0e0e") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2017-01-31')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd91f9de8cc557214c0e0f") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2018-05-15')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd9206de8cc557214c0e10") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2019-04-01')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd9211de8cc557214c0e11") }

সকল ডকুমেন্ট প্রদর্শন

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

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

আউটপুট

{ "_id" : ObjectId("5cbd91e4de8cc557214c0e0d"), "UserLoginDate" : ISODate("2016-03-21T00:00:00Z") }
{ "_id" : ObjectId("5cbd91ecde8cc557214c0e0e"), "UserLoginDate" : ISODate("2016-05-11T00:00:00Z") }
{ "_id" : ObjectId("5cbd91f9de8cc557214c0e0f"), "UserLoginDate" : ISODate("2017-01-31T00:00:00Z") }
{ "_id" : ObjectId("5cbd9206de8cc557214c0e10"), "UserLoginDate" : ISODate("2018-05-15T00:00:00Z") }
{ "_id" : ObjectId("5cbd9211de8cc557214c0e11"), "UserLoginDate" : ISODate("2019-04-01T00:00:00Z") }

নির্দিষ্ট তারিখের আগের ডকুমেন্ট খুঁজে বের করা

এখন 2017-01-31 তারিখের আগে লগইন করা ইউজারদের খুঁজে বের করতে $lt অপারেটর ব্যবহার করা হয়েছে।

> db.beforeSpecifyDateDemo.find({UserLoginDate: { "$lt": ISODate("2017-01-31") }});

ফলাফল

{ "_id" : ObjectId("5cbd91e4de8cc557214c0e0d"), "UserLoginDate" : ISODate("2016-03-21T00:00:00Z") }
{ "_id" : ObjectId("5cbd91ecde8cc557214c0e0e"), "UserLoginDate" : ISODate("2016-05-11T00:00:00Z") }

নোট: $lt অপারেটরটি নির্দিষ্ট মান থেকে ছোট মানগুলো ফিল্টার করে। এটি তারিখ, সংখ্যা বা স্ট্রিংয়ের জন্য ব্যবহার করা যায়।

  1. MongoDB-এ ObjectId দিয়ে ডকুমেন্ট খুঁজে বের করা

  2. MongoDB-এ $unset ব্যবহার করে নেস্টেড অবজেক্ট/ফিল্ড মুছে ফেলা

  3. MongoDB-তে ডেটা ইনসার্ট করার পদ্ধতি

  4. MongoDB-এ নির্দিষ্ট সংখ্যক রেকর্ড বের করা (limit() মেথড)