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

ऐरे से शीर्ष एन प्रविष्टियां ढूँढना

मूल रूप से आपको सरणी तत्वों को क्रमबद्ध करने की आवश्यकता है ($unwind कोड> /$sort /$group ) और फिर आप अपना $sort कर सकते हैं शीर्ष मानों और $limit के लिए परिणाम।

अंत में आप $slice सरणी में दस्तावेज़ों में "शीर्ष N" के लिए।

db.eplat1.aggregate([
  { "$unwind": "$Trips" },
  { "$sort": { "_id": 1, "Tips.TripCount": -1 } },
  { "$group": {
    "_id": "$_id",
    "Trips": { "$push": "$Trips" },
    "maxTrip": { "$max": "$Trips.TripCount" }
  }},
  { "$sort": { "maxTrip": -1 } },
  { "$limit": 50 },
  { "$addFields": { "Trips": { "$slice": [ "$Trips", 0 , 2 ] } } }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. दो बिंदुओं के बीच MongoDB प्रिंट दूरी

  2. मोंगोडीबी को सबडॉक्यूमेंट मिलता है

  3. Grails 3.x . में MongoDB स्थापित करना और उसका उपयोग करना

  4. सिग्नलआर कोर - त्रुटि:वेबसोकेट स्थिति कोड के साथ बंद:1006

  5. स्वत:संग्रह के साथ सूची संग्रह