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

MongoDB $group का उपयोग करके मूल्यों की सूची प्राप्त करना?

<घंटा/>

मूल्यों की सूची प्राप्त करने के लिए, $push ऑपरेटर के साथ $group एकत्रीकरण का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.groupByDemo.insertOne({"UserName":"John","Subject":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69f0457806ebf1256f136")
}
> db.groupByDemo.insertOne({"UserName":"Larry","Subject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69f0657806ebf1256f137")
}
> db.groupByDemo.insertOne({"UserName":"John","Subject":"Java"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69f0d57806ebf1256f138")
}
> db.groupByDemo.insertOne({"UserName":"John","Subject":"C"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69f1357806ebf1256f139")
}
> db.groupByDemo.insertOne({"UserName":"Larry","Subject":"SQL Server"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69f1c57806ebf1256f13a")
}

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

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

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

{
   "_id" : ObjectId("5cd69f0457806ebf1256f136"),
   "UserName" : "John",
   "Subject" : "MongoDB"
}
{
   "_id" : ObjectId("5cd69f0657806ebf1256f137"),
   "UserName" : "Larry",
   "Subject" : "MySQL"
}
{
   "_id" : ObjectId("5cd69f0d57806ebf1256f138"),
   "UserName" : "John",
   "Subject" : "Java"
}
{
   "_id" : ObjectId("5cd69f1357806ebf1256f139"),
   "UserName" : "John",
   "Subject" : "C"
}
{
   "_id" : ObjectId("5cd69f1c57806ebf1256f13a"),
   "UserName" : "Larry",
   "Subject" : "SQL Server"
}

$group और $push का उपयोग करके मूल्यों की सूची प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.groupByDemo.aggregate({$group: { '_id': '$UserName', 'Subject': { $push: '$Subject'}}});

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

{ "_id" : "Larry", "Subject" : [ "MySQL", "SQL Server" ] }
{ "_id" : "John", "Subject" : [ "MongoDB", "Java", "C" ] }

  1. किसी अन्य सूची से मानों का उपयोग करके एक सूची को मुखौटा करने के लिए पायथन प्रोग्राम

    जब किसी सूची को किसी अन्य सूची के मानों की सहायता से छिपाने की आवश्यकता होती है, तो सूची समझ का उपयोग किया जाता है। उदाहरण नीचे उसी का एक प्रदर्शन है my_list = [5, 6, 1, 9, 11, 0, 4] print("The list is :") print(my_list) search_list = [2, 10, 6, 3, 9] result = [1 if element in search_l

  1. अजगर | दूसरी सूची का उपयोग करके पहली सूची के मानों को क्रमबद्ध करें

    जब दूसरी सूची की सहायता से पहली सूची के मानों को क्रमबद्ध करना आवश्यक होता है, तो क्रमबद्ध विधि और ज़िप विधियों का उपयोग किया जाता है। एक सूची का उपयोग विषम मूल्यों को संग्रहीत करने के लिए किया जा सकता है (अर्थात किसी भी डेटा प्रकार का डेटा जैसे पूर्णांक, फ़्लोटिंग पॉइंट, स्ट्रिंग्स, और इसी तरह)।

  1. पायथन - बिना किसी मान वाली सूची का उपयोग करके एक शब्दकोश बनाएं

    मान लीजिए आपको एक सूची दी गई है लेकिन हम इसे शब्दकोश में बदलना चाहते हैं। शब्दकोश तत्वों में दो मान होते हैं जिन्हें कुंजी मान जोड़ी कहा जाता है, हम मूल्य के मामले में उपयोग करेंगे। सूची के तत्व कुंजी बन जाते हैं और गैर प्लेसहोल्डर बने रहेंगे। डिक्टेट के साथ dict() कंस्ट्रक्टर पायथन में एक डिक्शनरी