Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में ऐरे में एलिमेंट्स की संख्या कैसे गिनें

$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() क्वेरी में नहीं।

  1. - MongoDB दस्तावेज़ों में विशिष्ट फ़ील्ड के ऐरे एलिमेंट्स काउंट करना

    किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें। डेमो डेटा > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); क्वेरी db.demo723.aggregate([ { $project: { count:

  1. - C++ में सरणी तत्वों के औसत की दिए गए संख्या के साथ घटनाओं की गिनती

    समस्या विवरण एक सरणी arr[] दी गई है जिसमें पूर्णांक तत्व हैं और एक पूर्णांक num। लक्ष्य प्रत्येक तत्व arr[i] और num का औसत ज्ञात करना है और उस औसत की मूल सरणी में घटी घटनाओं की संख्या प्रिंट करना है। यदि सरणी arr[] है [5, 2, 3] और num 2 है। औसत होंगे [3, 2, 2] arr[] में घटनाएं [1,1,1] हैं। उदाहरण

  1. - C++ में सरणी में समान तत्वों वाले इंडेक्स युग्मों की गिनती

    हमें N तत्वों की एक सरणी दी गई है। लक्ष्य उन इंडेक्स युग्मों (i, j) को ढूंढना है जिनका तत्व मान समान है जैसे कि i!=j। यानी Arr[i]=Arr[j] और i!=j। इसका उपयोग समान आकार के दस्ताने के युग्म बनाने के लिए किया जाता है। N दस्तानों में से केवल युग्मित दस्ताने बेचने के लिए उपयोगी हैं। हम इसे 0<=i