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

MongoDB क्वेरी नया फ़ील्ड बनाने और उसमें किसी अन्य फ़ील्ड की गिनती सेट करने के लिए?

<घंटा/>

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

> db.demo429.insertOne(
...    {
...       "_id": 101,
...       "Value": 3,
...       "details": [
...          {
...             "Age": 29,
...             "Value": 3,
...             "details1": [
...             1,
...             2,
...             3
...          ]
...       },
...       {
...          "Age": 31,
...          "Value": 4,
...          "details1": [
...             354
...             ]
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

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

> db.demo429.find();

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

{ "_id" : 101, "Value" : 3, "details" : [ { "Age" : 29, "Value" : 3, "details1" : [ 1, 2, 3 ] }, { "Age" : 31, "Value" : 4, "details1" : [ 354 ] } ] }

नई फ़ील्ड बनाने और अन्य फ़ील्ड की गिनती सेट करने के लिए क्वेरी निम्नलिखित है -

> db.demo429.aggregate([
...    {
...       "$addFields": {
...          "details" : {
...             "$map": {
...                "input": "$details",
...                "as": "d",
...                "in": {
...                   "Age" : "$$d.Age",
...                   "NumberOfDetails1": { "$size": "$$d.details1" }
...                }
...             }
...          }
...       }
...    }
... ])

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

{ "_id" : 101, "Value" : 3, "details" : [ { "Age" : 29, "NumberOfDetails1" : 3 }, { "Age" : 31, "NumberOfDetails1" : 1 } ] }

  1. MongoDB क्वेरी किसी फ़ील्ड के लौटने वाले मानों को सीमित करने के लिए?

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:&q

  1. MongoDB क्वेरी एक नया फ़ील्ड जोड़ने के लिए और उसमें एक विशिष्ट संख्या से विभाजित मूल्य परिणाम को संयोजित करने के लिए

    एक नया फ़ील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo719.insertOne( ...    { ...       "Number":"7374644", ...       "details" : { ...         &

  1. नामों के आधार पर समूहबद्ध करने के लिए MySQL क्वेरी और एक नए कॉलम में गिनती प्रदर्शित करें

    COUNT () विधि के साथ GROUP BY का उपयोग करें। GROUP BY के साथ नामों को समूहित करें और COUNT () विधि का उपयोग करके गिनें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(30));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वै