MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

$ concat hai trường trong mongodb

Trước tiên, bạn cần $unwind employee thì bạn có thể sử dụng $concat để kết hợp hai trường.

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

Điều này dễ dàng hơn nhiều với mongodb 3.6 trở lên $lookup cú pháp.

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. Trình điều khiển Java Mongo không tuân theo phương pháp giới hạn

  2. C # - MongoDB - Cập nhật một phần tử bên trong Tài liệu lồng nhau

  3. Làm cách nào để chạy các lệnh MongoDB bằng cách truy vấn bộ sưu tập $ cmd đặc biệt?

  4. Sự cố với cài đặt Mongo DB trên Windows 8.1

  5. cách cập nhật một đối tượng từ bộ sưu tập mLab bằng _id