【发布时间】:2014-07-30 21:28:11
【问题描述】:
鉴于以下查询,使用 $$priceToInflationRatio 帮助创建多个计算字段的最佳方法是什么?根据我在 $let 上阅读的内容,它似乎只适用于创建单个字段——我想在整个 $project 部分中使用这些变量。这可能吗?
db.books.aggregate([
{$project: {
'priceInflationresult': {
$let: {
vars: {
'priceToInflationRatio': {
$multiply: [{'$divide': [{'$subtract': ['$price', 1]}, 5]}, 10]
}
},
in: {
'$cond': [
{'$gt': ['$price', 5]},
{'$mod': ['$$priceToInflationRatio', 1]},
1
]
},
}
}
}}
])
【问题讨论】:
标签: mongodb mongodb-php