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

MongoDB में परियोजना क्षेत्र

<घंटा/>

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

> db.demo439.insertOne(
...    {
...       "Name" : "Chris",
...       "MarksInformation" : {
...          "Marks1" : 67,
...          "Marks2" :45,
...          "Marks3" : 78
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e77833abbc41e36cc3caeab")
}
> db.demo439.insertOne(
...    {
...       "Name" : "David",
...       "MarksInformation" : {
...          "Marks1" : 50,
...          "Marks2" :57,
...          "Marks3" : 68
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e77833abbc41e36cc3caeac")
}
> db.demo439.insertOne(
...    {
...       "Name" : "Bob",
...       "MarksInformation" : {
...          "Score1" : 65,
...          "Score2" :71,
...
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e77833bbbc41e36cc3caead")
}

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

> db.demo439.find();

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

{ "_id" : ObjectId("5e77833abbc41e36cc3caeab"), "Name" : "Chris", "MarksInformation" : { "Marks1" : 67, "Marks2" : 45, "Marks3" : 78 } }
{ "_id" : ObjectId("5e77833abbc41e36cc3caeac"), "Name" : "David", "MarksInformation" : { "Marks1" : 50, "Marks2" : 57, "Marks3" : 68 } }
{ "_id" : ObjectId("5e77833bbbc41e36cc3caead"), "Name" : "Bob", "MarksInformation" : { "Score1" : 65, "Score2" : 71 } }

प्रोजेक्ट फ़ील्ड के लिए क्वेरी निम्नलिखित है -

> db.demo439.aggregate({
...    $project: {
...       "Name" : 1,
...       "Marks1": { $cond: [ { $eq:[ { $ifNull: [ "$MarksInformation.Marks1", 0 ] }, 0 ] },{ $ifNull: [ "$MarksInformation.Score1", 0 ] }, "$MarksInformation.Marks1" ] },
...       "Marks2": { $cond: [ { $eq:[ { $ifNull: [ "$MarksInformation.Marks2", 0 ] }, 0 ] }, { $ifNull: [ "$MarksInformation.Score2", 0 ] }, "$MarksInformation.Marks2" ] },
...    "Marks3": { $cond: [ { $eq:[ { $ifNull: [ "$MarksInformation.Marks3", 0] }, 0 ] }, { $ifNull: [ "$MarksInformation.Score3", 0 ] }, "$MarksInformation.Marks3" ] }
... }})

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

{ "_id" : ObjectId("5e77833abbc41e36cc3caeab"), "Name" : "Chris", "Marks1" : 67, "Marks2" : 45, "Marks3" : 78 }
{ "_id" : ObjectId("5e77833abbc41e36cc3caeac"), "Name" : "David", "Marks1" : 50, "Marks2" : 57, "Marks3" : 68 }
{ "_id" : ObjectId("5e77833bbbc41e36cc3caead"), "Name" : "Bob", "Marks1" : 65, "Marks2" : 71, "Marks3" : 0 }

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

    किसी सरणी फ़ील्ड में प्रोजेक्ट-विशिष्ट तत्वों के लिए, $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo355.insertOne({"id":101,"details":[{"Name":"Chris",isMarried:1},{"Name":"David",isMarried:0},{"Name":

  1. MongoDB में विशिष्ट फ़ील्ड द्वारा खोजें

    आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo371.insertOne({"Name":"David","CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f6982ae06a1609a00af2") } > db.demo371.

  1. MongoDB में आईडी फ़ील्ड छुपाएं

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name