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

नल सहित प्रत्येक समूह में से पहला प्राप्त करने के लिए मोंगोडीबी कुल का उपयोग कैसे करें?

आप $first का उपयोग कर सकते हैं _id . वापस करने के लिए में मान $group कोड> मंच।

db.people.aggregate([ 
    { '$match': { 'flag': true } }, 
    { '$project': {
        'name': 1,          
        'alias': { 
            '$cond': [
                { '$eq': [ '$alias', null ] }, 
                '$_id', 
                '$alias' 
            ]
        }
    }},
    { '$group': {
        '_id': '$alias',         
        'name':  { '$first': '$name' },          
        'id': { '$first': '$_id' }       
    }}, 
    { '$project': {
        'alias': {
            '$cond': [ 
                { '$eq': [ '$id', '$_id' ] }, 
                null, 
               '$_id' 
            ]
        }, 
        'name': 1,
        '_id': '$id'
    }}
])

कौन सा रिटर्न:

{ "_id" : "6", "name" : "Zoe", "alias" : "2211293acc82329a" }
{ "_id" : "4", "name" : "Cristina", "alias" : null }
{ "_id" : "2", "name" : "Bob", "alias" : "afa776bea788cf4c" }
{ "_id" : "1", "name" : "Alice", "alias" : null }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB allowDiskUsage:True . के साथ एकत्रीकरण को संभालता नहीं है

  2. MongoDB:एक पाठ खोज कैसे करें और एक तिथि के अनुसार क्रमबद्ध करें

  3. MongoDB :एकत्रीकरण ढांचा :प्रति समूह आईडी अंतिम दिनांकित दस्तावेज़ प्राप्त करें

  4. बिना लेन-देन के MongoDB में कई से कई अपडेट

  5. MongoDB में पुराने कनेक्शन को कैसे संभालें?