【发布时间】:2017-11-19 07:40:08
【问题描述】:
我有一个 MongoDB 返回的数据数组。我想知道如何使用 mongodb 聚合框架从下面的数组中加入名字和姓氏。
我看过几个与我的查询类似的帖子,但是我不明白答案,因此我发布了一个新问题。
我已经编写了一个示例代码。任何帮助纠正我的代码将不胜感激
var playersData = [
{
firstName: 'David',
LastName: 'John',
country: 'India'
},
{
firstName: 'Chris',
LastName: 'Jericho',
country: 'USA'
},
{
firstName: 'John',
LastName: 'Cena',
country: 'USA'
}
];
代码
playerModel.aggregate([
{
"$match": {
[{ "country": 'USA' }]
}
},
{
"$project": {
"_id": 0, "playersData.firstName": 1, "playersData.lastName": 1,
fullName: {
$reduce: {
input: '$playersData',
initialValue: '',
in: {
$concat: ["$$value", "$$this"]
}
}
}
}
}
], function (err, result) {
})
【问题讨论】:
标签: javascript node.js mongodb