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

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

<घंटा/>

इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें "21" मान वाले "आयु" फ़ील्ड वाले दस्तावेज़ लाने हैं।

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

> db.demo685.insertOne(
...    {
...       "details":
...       [
...          {
...             Name:"Chris",
...             Age:21
...          },
...          {
...             Name:"David",
...             Age:23
...          },
...          {
...             Name:"Bob",
...             Age:21
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea54f6fa7e81adc6a0b395b")
}

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

> db.demo685.find();

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

{ "_id" : ObjectId("5ea54f6fa7e81adc6a0b395b"), "details" : [
   { "Name" : "Chris", "Age" : 21 },
   { "Name" : "David", "Age" : 23 },
   { "Name" : "Bob", "Age" : 21 } 
] }

MongoDB एकत्रीकरण के लिए निम्नलिखित क्वेरी है -

> db.demo685.aggregate([ { $unwind: "$details" }, { $match: { "details.Age": 21 } }, { $project: {_id: 0}} ]).pretty();

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

{ "details" : { "Name" : "Chris", "Age" : 21 } }
{ "details" : { "Name" : "Bob", "Age" : 21 } }

  1. MongoDB में विशिष्ट एकाधिक दस्तावेज़ प्राप्त करें

    MongoDB में विशिष्ट एकाधिक दस्तावेज़ प्राप्त करने के लिए, $in का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo593.insertOne({id:1,"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e93177dfd2d90c177b5bcd9&q

  1. एक विशिष्ट संख्या से अधिक फ़ील्ड मान वाले MongoDB दस्तावेज़ों का मिलान करें और उन्हें प्राप्त करें?

    मिलान करने के लिए, MongoDB में $match का उपयोग करें। किसी खास संख्या से बड़े मान के लिए, $gt का इस्तेमाल करें. आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo730.insertOne({"Name" : "Chris", "Marks" : 33 }); {    "acknowledged" : true,   &n

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...