我有一张照片文档,在这些照片上,我有arrComments子数组。每个子文档都作为评论者个人资料图片(很自然,同一用户在一张照片上可能会有多个评论...)
当用户更新其个人资料图片时,我想为每个图片更新所有嵌套文档注释中的所有个人资料图片参考。
我正在为此使用PHP Mongodb驱动程序。 我尝试过:
...etc...updateMany(
array("arrComments.userOID"=>$userID),
array('$set'=>array('arrComments.$.userProfileImage'=>$arrFileName))
);
但这只会更新每张图片中第一个找到的评论...我需要用户对所有图片进行更新的所有评论。