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

MongoDB ऑब्जेक्ट से एट्रिब्यूट लिस्ट कैसे प्राप्त करें?

MongoDB में फॉर लूप से डॉक्यूमेंट के सभी फील्ड्स निकालना

MongoDB डॉक्यूमेंट के सभी फील्ड्स (की और वैल्यू) निकालने के लिए शेल में फॉर-इन लूप का उपयोग करें।

उदाहरण: कलेक्शन और डॉक्यूमेंट बनाना

>db.getAttributeListDemo.insertOne({"StudentId":101,"StudentName":"John","StudentAdmissionDate":new ISODate('2019-01-12'),"StudentSUbjects":["MongoDB","Java","MySQL"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdfcc9ac184d684e3fa269") }

डॉक्यूमेंट देखना

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

आउटपुट:

{ "_id" : ObjectId("5cbdfcc9ac184d684e3fa269"), "StudentId" : 101, "StudentName" : "John", "StudentAdmissionDate" : ISODate("2019-01-12T00:00:00Z"), "StudentSUbjects" : [ "MongoDB", "Java", "MySQL" ] }

सभी फील्ड्स और उनके टाइप्स प्रिंट करना

> var myDocument = db.getAttributeListDemo.findOne();
> for (myKey in myDocument) {
...   var originalValue = myDocument[myKey];
...   print(myKey + "(" + typeof(originalValue) + "): " + originalValue )
... };

आउटपुट:

_id(object): 5cbdfcc9ac184d684e3fa269
StudentId(number): 101
StudentName(string): John
StudentAdmissionDate(object): Sat Jan 12 2019 05:30:00 GMT+0530 (India Standard Time)
StudentSUbjects(object): MongoDB,Java,MySQL

उपयोगी वेरिएशन्स:

  • केवल फील्ड नेम्स: Object.keys(db.collection.findOne())
  • केवल टाइप्स: typeof db.collection.findOne().fieldName
  • नेस्टेड ऑब्जेक्ट्स के लिए रिकर्सिव फंक्शन लिख सकते हैं
  1. - MongoDB में एम्बेडेड ऐरे से विशिष्ट एलिमेंट्स कैसे प्राप्त करें?

    विशिष्ट एलिमेंट्स प्राप्त करने के लिए डॉट नोटेशन के साथ $match का उपयोग करें। नमूना डेटा बनाना (एम्बेडेड ऐरे) db.demo641.insert( { ProductId:101, ProductInformation: [ { ProductName:Product-1, ProductPrice:1000 }, { ProductName:Product-2, ProductPrice:500 }, { ProductName:Product-3

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

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

  1. - पायथन में सूची से यूनिक मान प्राप्त करना

    पायथन में सूची से यूनिक मान निकालने के तरीके 1. append() और लूप का उपयोग एक नई खाली सूची बनाएं, फिर प्रत्येक तत्व को केवल तभी जोड़ें जब वह पहले से मौजूद न हो। def catch_unique(list_in): unq_list = [] for x in list_in: if x not in unq_list: unq_list.append(x) return u