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

MongoDB में प्रोजेक्शन परिणाम को चयनित आइटम की सरणी के रूप में कैसे प्राप्त करें?

MongoDB में किसी फील्ड के विशिष्ट मान वाले दस्तावेज़ों के _id (या अन्य फील्ड) की सरणी प्राप्त करने के लिए distinct() मेथड का उपयोग करें। यह निर्दिष्ट फील्ड के विशिष्ट मान सरणी के रूप में लौटाता है।

उदाहरण

विषयों की सरणी वाले दस्तावेज़ बनाएं:

> db.projectionListDemo.insertOne({"_id":"1","Subject":["MongoDB","MySQL","Java"]});
{ "acknowledged" : true, "insertedId" : "1" }
> db.projectionListDemo.insertOne({"_id":"2","Subject":["MongoDB","C","C++"]});
{ "acknowledged" : true, "insertedId" : "2" }
> db.projectionListDemo.insertOne({"_id":"3","Subject":["Java","Python"]});
{ "acknowledged" : true, "insertedId" : "3" }

दस्तावेज़ देखें:

> db.projectionListDemo.find().pretty();
{ "_id" : "1", "Subject" : [ "MongoDB", "MySQL", "Java" ] }
{ "_id" : "2", "Subject" : [ "MongoDB", "C", "C++" ] }
{ "_id" : "3", "Subject" : [ "Java", "Python" ] }

Subject में "MongoDB" वाले दस्तावेज़ों के _id सरणी के रूप में प्राप्त करें

> db.projectionListDemo.distinct('_id', {'Subject': 'MongoDB'});

आउटपुट:

[ "1", "2" ]

distinct() सिंटैक्स:

db.collection.distinct(field, query)
  • field - जिस फील्ड के विशिष्ट मान चाहिए
  • query - वैकल्पिक फिल्टर क्वेरी

उपयोग के मामले:

  • ड्रॉपडाउन विकल्पों के लिए विशिष्ट मान प्राप्त करना
  • किसी शर्त को पूरा करने वाले दस्तावेज़ों के ID सूची प्राप्त करना
  • डेटा विश्लेषण के लिए अद्वितीय मानों की सूची

नोट: distinct() सरणी फील्ड के साथ भी काम करता है - यह सरणी के अंदर के व्यक्तिगत मानों को अलग-अलग मानता है।

  1. - MongoDB में ऐरे में आइटम कैसे गिनें?

    ऐरे में आइटम गिनने के लिए length प्रॉपर्टी का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mik

  1. - MongoDB में ऑब्जेक्ट ऐरे से आइटम कैसे प्राप्त करें?

    ऑब्जेक्ट ऐरे से आइटम प्राप्त करने के लिए aggregate() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...         "Name" : "Chris", ...    

  1. - MongoDB क्वेरी: सबडॉक्यूमेंट की सरणी के भाग के रूप में _id सरणी में मौजूद डॉक्यूमेंट्स से मिलान करें

    आइए डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo568.insertOne({ _id: 101, details: [ {id : 101 }, { id:103 } ] }); { acknowledged : true, insertedId : 101 } find() से सभी डॉक्यूमेंट्स देखें: > db.demo568.find(); आउटपुट: { _id : 101, details : [ { id : 101 }, { id : 103 } ] } दूसरा कलेक