我在MongoDB中使用updateOne方法来更新文档中的字段。但是,它不会更新现有字段,而是使用新值创建一个重复字段。下面是我使用的代码:
$collection->updateOne(
['property_id' => $id],
['$set' => ['billboard_img' => $imageUrl]]
);
字符串
我已经确认了property_id字段与文档匹配正确,代码执行时没有任何错误。但是,结果是一个具有新值的重复字段,而不是更新现有字段。我不知道我错过了什么或做错了什么。
我也试过在更新字段之前使用$unset操作符来删除它,但这也没有解决问题:
$collection->updateOne(
['property_id' => $id],
['$unset' => ['billboard_img' => '']]
);
$collection->updateOne(
['property_id' => $id],
['$set' => ['billboard_img' => $imageUrl]]
);
型
任何关于如何解决这个问题的见解或建议将不胜感激。谢谢你,谢谢
1条答案
按热度按时间bxpogfeg1#
插入文档代码中有一个错别字,此更新代码正常!