$size ऑपरेटर के साथ एग्रीगेशन से ऐरे की लंबाई गिनें
MongoDB में किसी ऐरे फ़ील्ड के एलिमेंट्स की संख्या गिनने के लिए एग्रीगेशन पाइपलाइन में $project स्टेज और $size ऑपरेटर का उपयोग करें।
उदाहरण: संग्रह बनाना
> db.countNumberOfElementsDemo.insertOne({"UserMessage": ["Hi", "Hello", "Bye", "Awesome"]});
{ "acknowledged": true, "insertedId": ObjectId("5cef8ec2ef71edecf6a1f6a1") }
डॉक्यूमेंट देखना
> db.countNumberOfElementsDemo.find().pretty();
{ "_id": ObjectId("5cef8ec2ef71edecf6a1f6a1"), "UserMessage": ["Hi", "Hello", "Bye", "Awesome"] }
ऐरे एलिमेंट्स गिनने की क्वेरी
> db.countNumberOfElementsDemo.aggregate({
$project: {
NumberOfElements: { $size: "$UserMessage" }
}
})
आउटपुट:
{ "_id": ObjectId("5cef8ec2ef71edecf6a1f6a1"), "NumberOfElements": 4 }
$size ऐरे की लंबाई लौटाता है। यह केवल एग्रीगेशन में काम करता है, सामान्य find() क्वेरी में नहीं।