MongoDB updateOne创建重复字段而不是更新现有字段

iovurdzv  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(106)

我在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]]
);


任何关于如何解决这个问题的见解或建议将不胜感激。谢谢你,谢谢

bxpogfeg

bxpogfeg1#

插入文档代码中有一个错别字,此更新代码正常!

相关问题