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

MongoDB - संग्रह में प्रति समूह अधिकतम विशेषता वाले दस्तावेज़ प्राप्त करें

MongoDB एकत्रीकरण $max . प्रदान करता है ऑपरेटर, लेकिन आपके मामले में आप "संपूर्ण" रिकॉर्ड चाहते हैं। तो यहाँ करने के लिए उपयुक्त चीज़ है $sort और फिर $first . का उपयोग करें $group . के भीतर ऑपरेटर कथन:

db.collection.aggregate([
    { "$sort": { "session": 1, "age": -1 } },
    { "$group": {
        "_id": "$session",
        "age": { "$first": "$age" },
        "firstName": { "$first" "$firstName" },
        "lastName": { "$first": "$lastName" }
    }}
])

तो "सॉर्टिंग" को ऑर्डर सही मिलता है, और "ग्रुपिंग" "ग्रुपिंग" कुंजी के भीतर पहली घटना को चुनता है जहां वे फ़ील्ड मौजूद होते हैं।

अधिकतर $first यहाँ क्योंकि $sort उल्टे क्रम में किया जाता है। आप $last . का भी उपयोग कर सकते हैं जब आरोही क्रम में भी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अद्वितीय क्लाइंट-साइड संग्रह के लिए उल्का प्रकाशन / सदस्यता रणनीतियाँ

  2. Meteor.js को example.com या www.example.com पर परिनियोजित किया जाता है?

  3. जांचें कि क्या सरणी में प्रत्येक तत्व स्थिति से मेल खाता है

  4. MongoDB में एक इंडेक्स बनाने के 3 तरीके

  5. php . के साथ अपरर्ट के बाद mongodb _id ऑब्जेक्ट प्राप्त करें