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

MongoDB: एक दस्तावेज में दो ऐरे के भीतर यूनिक मान प्राप्त करें


एक दस्तावेज में दो ऐरे के भीतर यूनिक मान प्राप्त करने के लिए, aggregate() में $setUnion का उपयोग करें। $setUnion दो या अधिक ऐरे लेता है और एक ऐरे लौटाता है जिसमें वे एलिमेंट होते हैं जो किसी भी इनपुट ऐरे में दिखाई देते हैं।

आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:

> db.demo608.insertOne({"ListOfName1":["John","Chris","Bob","David"],"ListOfName2":["Bob","Sam","John","Robert","Chris"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e974542f57d0dc0b182d62b") }

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

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

यह निम्न आउटपुट देगा:

एक MongoDB दस्तावेज में दो ऐरे के भीतर यूनिक मान प्राप्त करने के लिए क्वेरी:

> db.demo608.aggregate([
    {$project:{SetOfNames:{$setUnion:['$ListOfName1','$ListOfName2']}}}
]).pretty();

यह निम्न आउटपुट देगा:


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

    अनविंड करने के लिए, $unwind का उपयोग करें। $unwind इनपुट दस्तावेज़ों से सरणी फ़ील्ड को डीस्ट्रक्चर करता है ताकि प्रत्येक तत्व के लिए एक दस्तावेज़ आउटपुट हो। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo515.insertOne( { details1: [ 4700100004 ], details2: [ Not Give

  1. - MongoDB कलेक्शन से यूनिक मान प्राप्त करें

    यूनिक मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में distinct() का उपयोग करें। distinct() एक सिंगल कलेक्शन में निर्दिष्ट फील्ड के लिए विशिष्ट मान ढूंढता है और परिणाम को एक ऐरे में लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo704.insertOne({LanguageCode:hi});

  1. - MongoDB डॉक्यूमेंट से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मान फ़िल्टर करने के लिए MongoDB में $filter का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo751.insertOne( { _id: 101, details: [ { Name: Robert, id:110,Age:21}, { Name: Rae, id:110,Age:22}, {Name: Ralph, id:116,Age:23} ] } ); { acknowledged : true, insertedId : 101 } find() से सभी डॉक