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

MongoDB-এ অ্যারে আইটেম গণনা করার পদ্ধতি


অ্যারে দৈর্ঘ্য বের করা: .length

MongoDB শেলে একটি ডকুমেন্টের অ্যারে ফিল্ডের এলিমেন্ট সংখ্যা বের করতে জাভাস্ক্রিপ্টের .length প্রোপার্টি ব্যবহার করা হয়।

নমুনা ডেটা তৈরি

> db.demo440.insertOne({ "Name": "Chris", "ListOfFriends": ["John", "Sam", "Mike"] })
> db.demo440.insertOne({ "Name": "David", "ListOfFriends": ["Mike", "Bob", "Carol"] })

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

> db.demo440.find()

আউটপুট:

{ "_id": ObjectId("..."), "Name": "Chris", "ListOfFriends": ["John", "Sam", "Mike"] }
{ "_id": ObjectId("..."), "Name": "David", "ListOfFriends": ["Mike", "Bob", "Carol"] }

অ্যারে দৈর্ঘ্য বের করার কোয়েরি

> db.demo440.findOne({ 'Name': 'David' }).ListOfFriends.length

ফলাফল:

3

ব্যাখ্যা

  • findOne(): একক ডকুমেন্ট রিটার্ন করে (অবজেক্ট হিসেবে)
  • .ListOfFriends: অ্যারে ফিল্ড অ্যাক্সেস করে
  • .length: জাভাস্ক্রিপ্ট অ্যারে প্রোপার্টি, এলিমেন্ট সংখ্যা দেয়

অ্যাগ্রিগেশন দিয়ে সব ডকুমেন্টের জন্য

> db.demo440.aggregate([
    { $project: { Name: 1, friendCount: { $size: "$ListOfFriends" } }}
])

এটি প্রতিটি ডকুমেন্টের জন্য অ্যারে সাইজ দেখাবে। সার্ভার-সাইড প্রক্রিয়ার জন্য অ্যাগ্রিগেশন ভালো।

  1. MongoDB-এ অ্যারেতে এলিমেন্ট যুক্ত করার পদ্ধতি

  2. MongoDB-এ মাল্টিকি ইন্ডেক্স ও $elemMatch দিয়ে কোয়েরি অপ্টিমাইজেশন

  3. MongoDB-এ অবজেক্ট অ্যারে থেকে নির্দিষ্ট আইটেম বের করা

  4. MongoDB-এ অ্যারে আইটেম গ্রুপ করে একই প্রাইসের প্রোডাক্ট কাউন্ট করা