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

MongoDB से दो सरणियों को खोलना


आराम करने के लिए, $अनविंड का उपयोग करें। $अनविंड प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए इनपुट दस्तावेज़ों से एक सरणी फ़ील्ड को डिकंस्ट्रक्ट करता है।

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

> db.demo515.insertOne(
... {
...    "details1": [
...       "4700100004"
...    ],
...    "details2": [
...       "Not Given"
...    ],
...    "Value1": [
...       "56",
...       "45",
...       "35",
...    ],
...    "Value2": [
...       "35",
...       "45",
...       "56",
...    ]}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e889e51987b6e0e9d18f590")
}

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

> db.demo515.find();

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

{ "_id" : ObjectId("5e889e51987b6e0e9d18f590"), "details1" : [ "4700100004" ], "details2" : [
"Not Given" ], "Value1" : [ "56", "45", "35" ], "Value2" : [ "35", "45", "56" ] }

दो सरणियों को खोलने की क्वेरी निम्नलिखित है -

> db.demo515.aggregate([
... { $unwind: { path: "$Value1", includeArrayIndex : "index1" } },
... { $unwind: { path: "$Value2", includeArrayIndex : "index2" } },
... { $project: {
...    _id : 1,
...    details1: 1,
...    details2: 1,
...    Value1: 1,
...    Value2: 1,
...    valid: { $eq: ["$index1", "$index2"] } }
... },
... { $match: { valid: true } }
... ]);

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

{ "_id" : ObjectId("5e889e51987b6e0e9d18f590"), "details1" : [ "4700100004" ], "details2" : [
"Not Given" ], "Value1" : "56", "Value2" : "35", "valid" : true }
{ "_id" : ObjectId("5e889e51987b6e0e9d18f590"), "details1" : [ "4700100004" ], "details2" : [
"Not Given" ], "Value1" : "45", "Value2" : "45", "valid" : true }
{ "_id" : ObjectId("5e889e51987b6e0e9d18f590"), "details1" : [ "4700100004" ], "details2" : [
"Not Given" ], "Value1" : "35", "Value2" : "56", "valid" : true }

  1. C++ में दो सरणियों से अद्वितीय जोड़े को अधिकतम करना

    समस्या कथन समान आकार N के दो सरणियों को देखते हुए, उनके तत्वों का उपयोग करके अधिकतम संख्या में जोड़े बनाते हैं, एक पहली सरणी से और दूसरी दूसरी सरणी से, जैसे कि प्रत्येक सरणी से एक तत्व का अधिकतम-एक बार उपयोग किया जाता है और चयनित के बीच पूर्ण अंतर युग्म बनाने के लिए उपयोग किए जाने वाले तत्व दिए गए

  1. सी # में दो सरणियों को मिलाएं

    सबसे पहले, दो सरणियों को घोषित करें और आरंभ करें - int[] arr1 = { 37, 45, 65 }; int[] arr2 = { 70, 89, 118 }; अब एक नई सूची बनाएं - var myList = new List<int>(); myList.AddRange(arr1); myList.AddRange(arr2); AddRange () विधि का उपयोग नई बनाई गई सूची में सरणियों को करें। myList.AddRange(arr1)

  1. सी # में दो सरणियों का प्रतिच्छेदन

    दो सरणियों का प्रतिच्छेदन प्राप्त करने के लिए, प्रतिच्छेदन विधि का उपयोग करें। यह System.Linq नाम स्थान से एक विस्तार विधि है। विधि दो सरणियों के बीच सामान्य तत्वों को लौटाती है। पहले दो सरणियाँ सेट करें - int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 }; अब दोनों सरणियों