我试图更新 MongoDB 嵌套数组数据类型,它是更新的NaN
值。你能帮帮我吗,任何人。谢谢
MongoDB数据:
这是我的 MongoDB 数据productqtydetails
集。
[{
"_id" : ObjectId("5d31567ea23d120f087a9ab1"),
"productId" : ObjectId("5d31567ea23d120f087a9aaf"),
"sizes" : [
{
"name" : "4",
"qty" : 3.0,
"price" : "1500.0"
},
{
"name" : "5",
"qty" : 6.0,
"price" : "1600.0"
},
{
"name" : "6",
"qty" : 7.0,
"price" : "1700.0"
}
]
}
....
]
Mongo Shell 脚本:
db.productqtydetails.update({
_id : ObjectId("5d31567ea23d120f087a9ab1")
},
{
$set: {"sizes.$[].price": parseFloat("$sizes.$[].price") //Here I used parseInt(), NumberInt also
}
});
更新了 MongoDB 数据:
运行脚本后。我price : NaN
知道它已更新。
[{
"_id" : ObjectId("5d31567ea23d120f087a9ab1"),
"productId" : ObjectId("5d31567ea23d120f087a9aaf"),
"sizes" : [
{
"name" : "4",
"qty" : 3.0,
"price" : NaN
},
{
"name" : "5",
"qty" : 6.0,
"price" : NaN
},
{
"name" : "6",
"qty" : 7.0,
"price" : NaN //need to update "price" : 1700.0
}
]
}
...
]