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

MongoDB-এ তারিখ ভিত্তিক লেটেস্ট ডেটা বের করা

তারিখ রেকর্ড ভিত্তিক লেটেস্ট ডেটা বের করতে sort() এবং limit() ব্যবহার করুন। একটি কালেকশন তৈরি করুন:

> db.demo521.insertOne({"PurchaseDate":new ISODate("2019-01-10"),"ProductName":"Product-1"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1acb3fbf26334ef6117") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-04-05"),"ProductName":"Product-10"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1b9b3fbf26334ef6118") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2010-05-08"),"ProductName":"Product-4"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1c8b3fbf26334ef6119") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-02-21"),"ProductName":"Product-3"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1d7b3fbf26334ef611a") }

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

> db.demo521.find();

আউটপুট:

{ "_id" : ObjectId("5e89a1acb3fbf26334ef6117"), "PurchaseDate" : ISODate("2019-01-10T00:00:00Z"), "ProductName" : "Product-1" }
{ "_id" : ObjectId("5e89a1b9b3fbf26334ef6118"), "PurchaseDate" : ISODate("2020-04-05T00:00:00Z"), "ProductName" : "Product-10" }
{ "_id" : ObjectId("5e89a1c8b3fbf26334ef6119"), "PurchaseDate" : ISODate("2010-05-08T00:00:00Z"), "ProductName" : "Product-4" }
{ "_id" : ObjectId("5e89a1d7b3fbf26334ef611a"), "PurchaseDate" : ISODate("2020-02-21T00:00:00Z"), "ProductName" : "Product-3" }

সবচেয়ে লেটেস্ট (সাম্প্রতিক) ডকুমেন্ট বের করার কোয়ারি:

> db.demo521.find().sort({"PurchaseDate": -1}).limit(1);

আউটপুট:

ব্যাখ্যা: sort({"PurchaseDate": -1}) ডেসেন্ডিং অর্ডারে সর্ট করে (সাম্প্রতিক তারিখ প্রথমে) এবং limit(1) শুধু প্রথম ডকুমেন্ট রিটার্ন করে। একাধিক লেটেস্ট রেকর্ডের জন্য limit(n) ব্যবহার করুন।

  1. MongoDB-তে distinct() ব্যবহার করে ইউনিক ভ্যালু বের করা

  2. MongoDB কালেকশন থেকে ডুপ্লিকেট রিমুভ করার পদ্ধতি

  3. MySQL-এ বর্তমান তারিখ থেকে গত ২ দিনের রেকর্ড বের করা (DATE_SUB + NOW)

  4. জাভা ব্যবহার করে MongoDB কালেকশন থেকে ডেটা রিট্রিভ করার সময় রেকর্ডের সংখ্যা কীভাবে সীমিত করবেন?