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

MongoDB में दो सरणियों को अनविंड करें

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

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

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

find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:

> 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 के ऐरे दिए गए हैं, उनके तत्वों का उपयोग करके अधिकतम संख्या में पेयर्स बनाएं, एक पहले ऐरे से और दूसरा दूसरे ऐरे से, जैसे कि प्रत्येक ऐरे से एक तत्व अधिकतम एक बार उपयोग किया जाता है और चुने गए तत्वों के बीच निरपेक्ष अंतर दिए गए तत्व K से कम या बराबर होता है। उदाहरण यदि इनपु

  1. - C# में दो सरणियों को संयोजित करें

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

  1. - C# में दो Arrays का Intersection (साझा एलिमेंट्स)

    C# में दो Arrays का Intersection (साझा एलिमेंट्स) LINQ का Intersect एक्सटेंशन मेथड (System.Linq) दो सीक्वेंसेज के कॉमन एलिमेंट्स लौटाता है। यह सेट ऑपरेशन है: डुप्लिकेट्स हटा देता है और ऑर्डर गारंटी नहीं देता। सिंटैक्स var common = arr1.Intersect(arr2); उदाहरण using System; using System.Linq; clas