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

MongoDB-তে $slice ব্যবহার করে অ্যারে থেকে একমাত্র এলিমেন্ট বের করা

MongoDB-তে find()-র প্রজেকশন প্যারামিটারে $slice ব্যবহার করে অ্যারে থেকে নির্দিষ্ট সংখ্যক এলিমেন্ট (শুরু থেকে বা শেষ থেকে) বের করা যায়।

উদাহরণ: মার্কস অ্যারে সহ ডকুমেন্ট

> db.demo579.insertOne({
    "_id": 101,
    "details": { "FirstName": "John" },
    "Marks": [ 56, 78, 90, 34, 45, 74 ]
});

শুধু প্রথম ১টি এলিমেন্ট বের করা

> db.demo579.find({}, { Marks: { $slice: 1 }, "details": 0, "_id": 0 });

আউটপুট:

{ "Marks" : [ 56 ] }

$slice-এর ব্যবহার:

সিনট্যাক্সফলাফল
{ $slice: 3 }শুরু থেকে ৩টি এলিমেন্ট
{ $slice: -3 }শেষ থেকে ৩টি এলিমেন্ট
{ $slice: [2, 3] }সেকিপ ২, নাও ৩টি (পেজিনেশনের জন্য)

দ্বিতীয় প্যারামিটার (প্রজেকশন) এ 1 = ইনক্লুড, 0 = এক্সক্লুড। উপরে "_id": 0 দিয়ে আইডি হাইড করা হয়েছে।

  1. MongoDB-এ শর্তসাপেক্ষ অ্যারে উপাদান ইনসার্ট করা ($push ও পজিশনাল $)

  2. MongoDB-এ সাব-প্রপার্টি হিসেবে অ্যারে এলিমেন্ট মুছে ফেলা ($pull)

  3. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  4. MongoDB-তে অ্যাগ্রিগেশন দিয়ে অ্যারে এলিমেন্টের গড় (Average) বের করা ($avg)