1 回答

TA貢獻2051條經驗 獲得超10個贊
您可以嘗試使用$map,
viewed
您的邏輯和代碼對于and保持不變visitorIps
$mergeObjects將合并當前游標字段和
viewed
我們visitorIps
計算的
await User.updateMany({},
[{
$set: {
posts: {
$map: {
input: "$posts",
as: "post",
in: {
$mergeObjects: [
"$$post",
{
"viewed": {
$add: [{ $size: "$$post.visitorIps" }, "$$post.viewed"]
},
"visitorIps": []
}
]
}
}
}
}
}]
)
添加回答
舉報