【发布时间】:2016-06-01 23:33:35
【问题描述】:
我有以下预测:
db.tickets.aggregate([
{
$match: {
"satisfaction_rating.id": {"$exists": true}
}
},
{
$project: {
"ticketId": "$id",
"employee": "$assignee.name",
"subject": "$subject",
"memberId": {
"$filter": {
"input": "$custom_fields",
"as": "field",
"cond": {"$eq": ["$$field.id", 24685851]}
}
},
"requester": "$requester.name",
"created": "$created_at",
"solved": "$metric_set.solved_at",
"resolutionTimeInHours": {"$trunc": {"$divide": ["$metric_set.full_resolution_time_in_minutes.business", 60]}},
"score": "$satisfaction_rating.score",
"comment": "$satisfaction_rating.comment"
}
},
{
$out: "satisfaction"
}]);
$filter 返回一个数组。我想要做的是获取第一个元素并获取一个属性,然后该属性应绑定到 memberId 而不是具有一个元素的数组。
我环顾四周,但没有找到合适的解决方案。 谁能给个提示?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework