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

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


इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo594.insertOne(
...    {
...       id:1,
...       details:[
...          {Name:"Chris",Age:21},
...          {Name:"Bob",Age:20},
...          {Name:"David",Age:23},
...          {Name:"Sam",Age:22}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e933459fd2d90c177b5bcdd")
}

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

> db.demo594.find();

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

{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "id" : 1, "details" : [
   { "Name" : "Chris", "Age" : 21 },
   { "Name" : "Bob", "Age" : 20 },
   { "Name" : "David", "Age" : 23 },
   { "Name" : "Sam", "Age" : 22 }
] }

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

> db.demo594.find({}, {"Name": 1, "details": { "$slice": 1}});

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

{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "details" : [
   { "Name" : "Chris", "Age" : 21 } 
] }

  1. MongoDB संबंधित डुप्लिकेट नामों के फ़ील्ड मानों की गिनती प्राप्त करने के लिए कुल?

    आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo558.insertOne( ... { ...    _id : 100, ...    CountryCode:101, ...    details: [ ...       { ...          Name:"Chris", ...       &nbs

  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(); यह निम्नलि