我在 MongoDB 中有一个文档,如下所示。
{
"CorePrice" : 1,
"_id" : 166,
"partno" : 76,
"parttype" : "qpnm",
"shipping" :
[
{
"shippingMethod1" : "ground",
"cost1" : "10"
},
{
"shippingMethod2" : "air",
"cost2" : "11"
},
{
"shippingMethod3" : "USPS",
"cost3" : "3"
},
{
"shippingMethod4" : "USPS",
"cost4" : 45
}
]
}
我的目标是将 CorePrice (1) 添加到 cost4 (45) 并将计算值检索为新列“dpv”。我尝试使用以下查询。但是我收到一个错误exception: $add only supports numeric or date types, not Array
。我不确定为什么。任何形式的帮助将不胜感激。
db.Parts.aggregate([
{
$project: {
partno: 1,
parttype: 1,
dpv: {$add: ["$CorePrice","$shipping.cost1"]}
}
},
{
$match: {"_id":{$lt:5}}
}
]);