test集合中原数据如下
{
"_id": "5fab380169f634648ca0097e",
"Parents": [
{
"_id": "5fab37cf69f634648ca0097d",
"Category": NumberInt("2")
},
{
"_id": "5f8eae8192beba49a8220b8e",
"Category": NumberInt("1")
},
{
"_id": "5f8158ebe26d163294b4efd9",
"Category": NumberInt("0")
}
]
}
我想用聚合查询查出原数据并将Parents数组中每个对象的Category字段加1,用如下方法,报错“$add only supports numeric or date types, not array”,$Parents.Category的表达不对,应该怎么写,求助大神
db.test.aggregate([
{
"$project": {
"_id":1,
"Parents._id": 1,
"Parents.Category": {
"$add": ["$Parents.Category", 1]
}
}
}
])
