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

MongoDB में कई क्षेत्रों पर अलग प्रदर्शन?

<घंटा/>

आप कई क्षेत्रों पर अलग प्रदर्शन करने के लिए कुल ढांचे के साथ $group ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "Chris",
...       "StudentAge" : 21,
...       "StudentCountryName": "US"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d7")
}
> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "Robert",
...       "StudentAge" : 21,
...       "StudentCountryName": "AUS"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d8")
}
> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "Chris",
...       "StudentAge" : 22,
...       "StudentCountryName": "UK"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d9")
}
> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "David",
...       "StudentAge" : 24,
...       "StudentCountryName": "AUS"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13da")
}

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

> db.distinctOnMultipleFieldsDemo.find().pretty();

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

{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13d7"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 21,
   "StudentCountryName" : "US"
}
{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13d8"),
   "StudentFirstName" : "Robert",
   "StudentAge" : 21,
   "StudentCountryName" : "AUS"
}
{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13d9"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 22,
   "StudentCountryName" : "UK"
}
{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13da"),
   "StudentFirstName" : "David",
   "StudentAge" : 24,
   "StudentCountryName" : "AUS"
}

MongoDB में कई क्षेत्रों पर अलग प्रदर्शन करने की क्वेरी निम्नलिखित है -

> db.distinctOnMultipleFieldsDemo.aggregate([
...    {
...       $group:
...       {
...          _id:0,
...          StudentFirstName: {$addToSet: '$StudentFirstName'},
...          StudentAge: {$addToSet: '$StudentAge'},
...          StudentCountryName: {$addToSet: '$StudentCountryName'},
...    }}
... ]);

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

{ "_id" : 0, "StudentFirstName" : [ "David", "Robert", "Chris" ], "StudentAge" : [ 24, 22, 21 ], "StudentCountryName" : [ "UK", "AUS", "US" ] }

  1. कई क्षेत्रों के अस्तित्व की जाँच करने के लिए MongoDB क्वेरी

    एकाधिक क्षेत्रों के अस्तित्व की जांच करने के लिए, $ और $ के साथ मौजूद $ का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo475.insertOne({"StudentFirstName":"Chris","StudentAge":23});{    "acknowledged" : true,    "inse

  1. कई उप-दस्तावेजों से फ़ील्ड प्राप्त करें जो MongoDB में किसी शर्त से मेल खाते हैं?

    एकाधिक उप-दस्तावेज़ों से फ़ील्ड प्राप्त करने के लिए, $unwind के साथ MongoDB समुच्चय का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo671.insertOne( ... { ... ...    "details" : [ ...    { ...       "id" : "1" ... &nbs

  1. MongoDB एकत्रीकरण के साथ कई क्षेत्रों द्वारा गणना करें

    एकाधिक फ़ील्ड द्वारा गिनने के लिए, MongoDB में $facet का उपयोग करें। $facet इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo721.insertOne(... {...... details1:{... id:101......},. .. details2:{... id:102...},