অ্যারে দৈর্ঘ্য বের করা: .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" } }}
])
এটি প্রতিটি ডকুমেন্টের জন্য অ্যারে সাইজ দেখাবে। সার্ভার-সাইড প্রক্রিয়ার জন্য অ্যাগ্রিগেশন ভালো।