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

MongoDB-এ সর্ট করে নির্দিষ্ট সংখ্যক রেকর্ড দেখানো

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

ডেটা তৈরি করা

> db.demo254.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") }
> db.demo254.insertOne({"Name":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") }
> db.demo254.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") }

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

> db.demo254.find();

আউটপুট:

{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }

আসেন্ডিং অর্ডারে সর্ট করা

> db.demo254.find().sort({"Name":1});

ফলাফল (A-Z):

{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }
{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }

সর্ট করে শুধু ২টি রেকর্ড দেখানো

> db.demo254.find().sort({"Name":1}).limit(2);

ফলাফল:

{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }

টিপস: sort({"Name":1}) এসেন্ডিং, sort({"Name":-1}) ডিসেন্ডিং। বড় ডেটাসেটে সর্ট করার আগে ইন্ডেক্স তৈরি করলে পারফরম্যান্স বাড়ে।

  1. MongoDB-তে mapReduce() ফাংশন ব্যবহার করে অল্টারনেট ডকুমেন্ট প্রদর্শন

  2. MongoDB-এ নির্দিষ্ট ফিল্ডের সব ডকুমেন্টের মান যোগ করা (aggregate $sum)

  3. MongoDB-তে অ্যারে এলিমেন্টের সংখ্যা গুনে নতুন ফিল্ডে দেখানো ($size)

  4. MongoDB-এ নতুন ফিল্ড যোগ করে প্রাইস বিভাজন এবং কনক্যাটেনেশন