2017-04-10 101 views
0

我的文檔:從聚合框架嵌套字段創建一個新的領域,MongoDB的

{ 
    currentRole: { title: "Engineer"} 
} 

所需的輸出

{ 
    role: "Engineer" 
} 

試過這樣:

let query = mongoose.model('cvs').aggregate(
    [ 
     { 
      $project: { 
       "currentRole.title":1, 
       "_id": 0 
      } 
     } 
    ] 
); 

但是這給:

{ 
    "currentRole": { 
     "title": "Engineer" 
    } 
    }, 

如何使用標題值創建新字段?

回答

1

更換您的項目階段中使用場像這樣的值:

{ 
     $project: { 
      "role": "$currentRole.title", 
      "_id": 0 
     } 
    }