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

आईडी को छोड़कर सभी मान प्रदर्शित करने के लिए MongoDB क्वेरी?

<घंटा/>

इसके लिए $project का इस्तेमाल करें। $project एक दस्तावेज़ लेता है जो फ़ील्ड को शामिल करने, _id फ़ील्ड को दबाने, नए फ़ील्ड जोड़ने और मौजूदा फ़ील्ड के मानों को रीसेट करने को निर्दिष्ट कर सकता है

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo226.insertOne({"Name":"Chris","Age":21});{ "acknowledge" :true, "insertId" :ObjectId("5e3f9be803d395bdc2134738")}> db.demo226। इंसर्टऑन ({"नाम":"बॉब", "आयु":20}); { "स्वीकृत":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5e3f9bf003d395bdc2134739")}> db.demo226.insertOne({"नाम":" डेविड","आयु":22});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e3f9bf803d395bdc213473a")}

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

> db.demo226.find();

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

{ "_id" :ObjectId("5e3f9be803d395bdc2134738"), "Name" :"Chris", "Age" :21 }{ "_id" :ObjectId("5e3f9bf003d395bdc2134739"), "Name" :"Bob", " आयु" :20 }{ "_id" :ObjectId("5e3f9bf803d395bdc213473a"), "नाम" :"डेविड", "आयु" :22 }

आईडी को छोड़कर सभी मानों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.demo226.aggregate(... {$project:... {... _id:false,..." StudentFirstName":"$Name",... "StudentAge":"$Age "...}...}...);

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

{ "StudentFirstName" :"Chris", "StudentAge" :21 }{ "StudentFirstName" :"Bob", "StudentAge" :20 }{ "StudentFirstName" :"David", "StudentAge" :22 } 
  1. MongoDB क्वेरी किसी फ़ील्ड के लौटने वाले मानों को सीमित करने के लिए?

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

  1. MongoDB में किसी विशिष्ट स्ट्रिंग वाले फ़ील्ड के सभी मान अपडेट करें?

    सभी मानों को अद्यतन करने के लिए, बहु:सत्य के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo720.find(); यह निम्नलिखित आउटपुट देगा - { _id :ObjectId(5eaae7ca43417811278f5883), SubjectName :MySQL }

  1. फ़ील्ड मानों में "@email" जैसे स्ट्रिंग की खोज करने के लिए MongoDB क्वेरी

    MongoDB खोज () का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo727.insertOne({UserId:Chris@EMAIL.com});{ स्वीकृत :सच, insertId :ObjectId(5eab376143417811278f589a)} संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें - db.demo727.find(); यह निम्नलि