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

MongoDB में सरणी आकार फ़ील्ड को योग करने का सबसे अच्छा तरीका?

<घंटा/>

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

> db.demo231.insertOne({"Subjects":["MongoDB","MySQL","SQL Server"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fc73ff4cebbeaebec5143")
}
> db.demo231.insertOne({"Subjects":["Java","C","C++"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fc757f4cebbeaebec5144")
}
> db.demo231.insertOne({"Subjects":["Python","Spring"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fc762f4cebbeaebec5145")
}

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

> db.demo231.find();

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

{ "_id" : ObjectId("5e3fc73ff4cebbeaebec5143"), "Subjects" : [ "MongoDB", "MySQL", "SQL Server" ] }
{ "_id" : ObjectId("5e3fc757f4cebbeaebec5144"), "Subjects" : [ "Java", "C", "C++" ] }
{ "_id" : ObjectId("5e3fc762f4cebbeaebec5145"), "Subjects" : [ "Python", "Spring" ] }

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

> db.demo231.aggregate([{'$group': {'_id': '_id', 'ToTalValue': {'$sum': {'$size': '$Subjects'}}}}])

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

{ "_id" : "_id", "ToTalValue" : 8 }

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

    नेस्टेड सरणी दस्तावेज़ों में केवल विशिष्ट फ़ील्ड प्राप्त करने के लिए, $ प्रोजेक्ट के साथ $filter का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo342.insertOne({... Id:101,... details1 :{... details2 :[... {... details3 :[ ... {... नाम:माइक,... देश का नाम:अमेरिका...},... {... नाम:डेविड

  1. अन्य क्षेत्रों के साथ सरणी के मूल्यों को जोड़ने के लिए MongoDB क्वेरी

    MongoDB में संयोजित करने के लिए, $concat $project में उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo359.insertOne(... {...... Name1:Chris,... Name2:David,... विषय:[MySQL,,MongoDB,, Java]...}...);{ स्वीकृत :सच, insertId :ObjectId(5e5694cdf8647eb59e5620d0)} संग्रह से सभी दस्तावेज़ों को

  1. मैं सभी से मेल खाने के लिए मोंगोडीबी में सरणी फ़ील्ड के साथ कैसे काम करूं?

    MongoDB में सभी का मिलान करने के लिए, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo695.insertOne({"ListOfValues":[100,200,500,800]}); {    &