MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB के साथ दस्तावेज़ में सरणी को क्रमबद्ध करें

मैं समस्या देखता हूं। लोग इस स्टैकओवरफ्लो उत्तर को खोज रहे हैं और ढूंढ रहे हैं:

यह गलत है, क्योंकि यह कभी भी सरणी को "पुनर्निर्माण" नहीं करता है।

आप $group के साथ ऐसा करते हैं और $push , और चूंकि आप समूह बना रहे हैं, आपको $first कोड> दस्तावेज़ में अन्य फ़ील्ड के लिए जो आप चाहते हैं:

db.TrafficStatistic.aggregate([
   { "$unwind": "$statistic" },
   { "$sort": { "_id": 1, "statistic.data.desktop.users": 1 } },
   { "$group": {
       "_id": "$_id",
       "monthStart" : { "$first": "$monthStart" },
       "monthEnd" : { "$first": "$monthEnd" },
       "date" : { "$first": "$date" },
       "statistic": { "$push": "$statistic" }
   }}
])

$sort पर भी ध्यान दें "_id" . दोनों पर लागू होता है और दूसरे क्षेत्र को छाँटने के लिए। ऐसा इसलिए है कि सॉर्टिंग प्रति दस्तावेज़ पर लागू होती है और यह महत्वपूर्ण है जब दस्तावेज़ विवरण $group में एक साथ वापस रखे जाते हैं ।

अब दस्तावेज़ वैसा ही दिखता है जैसा उसने किया था, लेकिन इस बार सरणी सदस्यों को क्रमबद्ध किया गया है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js में सबसे अच्छा RESTful API कैसे बनाएं?

  2. $लुकअप ऑपरेटर का उपयोग करके एकाधिक शामिल होने की शर्तें

  3. सर्वर पर छवि अपलोड करते समय एकाधिक मान कैसे पास करें (AngularJS और NodeJS के साथ फ़ाइल अपलोड करें)?

  4. मोंगोडीबी काम नहीं कर रहा है। त्रुटि:dbpath (/data/db) मौजूद नहीं है।

  5. काढ़ा सेवाओं का उपयोग करने और चलाने में समस्या शुरू [ईमेल संरक्षित]