sql >> Database teknologi >  >> NoSQL >> MongoDB

$concat to felter i mongodb

Du skal først $unwind employee så kan du bruge $concat at kombinere to felter.

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

Hvilket er langt nemmere med mongodb 3.6 og derover $lookup syntaks.

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



  1. Hvad er MongoDBs strenge tilstand, og er det en god idé at bruge?

  2. Hvordan gemmer man forskellige sprog (ikke-engelsk) data i MongoDB Field og henter de samme data?

  3. Udfyld manglende datoer i optegnelser

  4. Python Reddis Queue ValueError:Funktioner fra __main__-modulet kan ikke behandles af arbejdere