我是新加入MongoDB的.我正try 在$PROJECT阶段使用计算字段来解析其他字段.
我给你看一个简化的例子.
input个
[
{
a: 5,
b: 3
},
{
a: 2,
b: 1
},
]
Code个
db.collection.aggregate([
{
$project: {
_id: 0,
c: {
"$add": [
"$a",
"$b"
]
},
d: {
"$multiply": [
"$a",
"$c"
]
}
}
}
])
Output个
[
{
"c": 8,
"d": null
},
{
"c": 3,
"d": null
}
]
result个
我只得到空值,我已经try 使用$let来解决它,但没有结果. 解决它的一个简单方法是复制$Add操作,但如果它是一个复杂的计算,就像我在实际项目中处理的那样,而且它被复制了很多次,就像这种情况一样,它可能正在执行不必要的操作.
Help to me please个