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

MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

<घंटा/>

किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo723.insertOne({"Subject":["MySQL","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eab094d43417811278f588a")
}
> db.demo723.insertOne({"Subject":["C"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eab095243417811278f588b")
}
> db.demo723.insertOne({"Subject":["C++","Java","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eab095f43417811278f588c")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo723.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5eab094d43417811278f588a"), "Subject" : [ "MySQL", "MongoDB" ] }
{ "_id" : ObjectId("5eab095243417811278f588b"), "Subject" : [ "C" ] }
{ "_id" : ObjectId("5eab095f43417811278f588c"), "Subject" : [ "C++", "Java", "Python" ] }

MongoDB में सरणी तत्वों की गणना करने के लिए क्वेरी निम्नलिखित है -

> db.demo723.aggregate([
...    { $project: { count: { $size: '$Subject' } } }
... ])

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5eab094d43417811278f588a"), "count" : 2 }
{ "_id" : ObjectId("5eab095243417811278f588b"), "count" : 1 }
{ "_id" : ObjectId("5eab095f43417811278f588c"), "count" : 3 }

  1. MongoDB में एम्बेडेड सरणी से विशिष्ट तत्व प्राप्त करें?

    विशिष्ट तत्व प्राप्त करने के लिए, डॉट नोटेशन के साथ $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo641.insert(... {... ProductId:101,... ProductInformation:... ([... {... ProductName:Product-1,.. . ProductPrice:1000...},... {... ProductName:Product-2,... ProductPrice:500...},.

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &

  1. मैं किसी विशिष्ट फ़ील्ड के मान के आधार पर दस्तावेज़ों को सरणी में कैसे गिन सकता हूं?

    ऐसे मैच और गिनती के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo726.insertOne( ...    { ...       id:101, ...       "details": [ ...          { ...         &n