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

दो क्षेत्रों का चयन करें और MongoDB में उनके विशिष्ट मानों के साथ एक क्रमबद्ध सरणी लौटाएं?

<घंटा/>

दो क्षेत्रों का चयन करने और अलग-अलग मानों के साथ एक क्रमबद्ध सरणी वापस करने के लिए, $setUnion ऑपरेटर के साथ कुल ढांचे का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.sortedArrayWithDistinctDemo.insertOne(
...    { value1: 4, value2: 5}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc690b99cb58ca2b005e666")
}
> db.sortedArrayWithDistinctDemo.insertOne(
...    {value1: 5, value2: 6}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc690b99cb58ca2b005e667")
}
> db.sortedArrayWithDistinctDemo.insertOne(
...    {value1: 7, value2: 4}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc690b99cb58ca2b005e668")
}

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

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

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

{ "_id" : ObjectId("5cc690b99cb58ca2b005e666"), "value1" : 4, "value2" : 5 }
{ "_id" : ObjectId("5cc690b99cb58ca2b005e667"), "value1" : 5, "value2" : 6 }
{ "_id" : ObjectId("5cc690b99cb58ca2b005e668"), "value1" : 7, "value2" : 4 }

दो क्षेत्रों का चयन करने और उनके विशिष्ट मानों के साथ एक क्रमबद्ध सरणी वापस करने के लिए क्वेरी निम्नलिखित है। यहां फ़ील्ड "मान 1" और "मान 2" हैं -

> db.sortedArrayWithDistinctDemo.aggregate(
...    [
...       { "$group": {
...          "_id": null,
...          "value1": { "$push": "$value1" },
...          "value2": { "$push": "$value2" }
...       }},
...       { "$project": {
...          "_id": 0,
...          "bothValues": { "$setUnion": [ "$value1", "$value2" ] }
...       }}
...    ]
... );

यह निम्नलिखित आउटपुट का उत्पादन करेगा। अब सॉर्ट किया गया सरणी अलग-अलग मानों के साथ वापस आ जाता है -

{ "bothValues" : [ 4, 5, 6, 7 ] }

  1. मैं सभी से मेल खाने के लिए मोंगोडीबी में सरणी फ़ील्ड के साथ कैसे काम करूं?

    MongoDB में सभी का मिलान करने के लिए, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo695.insertOne({"ListOfValues":[100,200,500,800]}); {    &

  1. MongoDB क्वेरी अलग और गिनती का चयन करने के लिए?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo586.insertOne( ...    {"details": [ ...       { ...          "Name":"Chris", ...          "Marks":71 ...       }, ...

  1. MySQL और उनकी गिनती में अलग-अलग मान कैसे लौटाएं?

    केवल विशिष्ट मान वापस करने के लिए, ग्रुप बाय क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable754 (ProductPrice int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable754 मान (900) में डालें; क्वेरी ठीक है, 1 पंक्ति प्