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

$concat दो क्षेत्रों में mongodb

आपको सबसे पहले $unwind की जरूरत है employee तो आप $concat का इस्तेमाल कर सकते हैं दो क्षेत्रों को मिलाने के लिए।

db.loggableUser.aggregate([
  { '$lookup': {
    'from': 'employees',
    'localField': 'employee',
    'foreignField' : '_id',
    'as': 'employee'
  }},
  { '$unwind': '$employee' },
  { '$addFields': { 
    'employee.fullName' : { '$concat': ['$employee.name' + ' ' + '$employee.surname'] }
  }}
])

जो मोंगोडब के साथ कहीं अधिक आसान है 3.6 और ऊपर $lookup वाक्य रचना।

db.loggableUser.aggregate([
  { '$lookup': {
    'from': 'employees',
    'let': { 'employee': '$employee' },
    'pipeline': [
      { '$match': { '$expr': { '$eq': ['$_id', '$$employee'] }}},
      { '$addFields': { 'fullName' : { '$concat': ['$name', ' ', '$surname'] }}}
    ]
    'as': 'employee'
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं प्राधिकरण सक्षम के साथ पहला मोंगोडब उपयोगकर्ता कैसे बनाऊं?

  2. Azure पर बेहतर MongoDB होस्टिंग के लिए पाँच युक्तियाँ

  3. मैं विंडोज़ से मोंगो डीबी कैसे शुरू करूं?

  4. मैं कैसे बता सकता हूं कि मोंगोडीबी में किसी क्वेरी से और परिणाम हैं या नहीं?

  5. नेवला अद्वितीय सत्यापन काम नहीं कर रहा। डुप्लीकेट प्रविष्टियां सहेजी जा रही हैं