我有一个运行良好的PHP代码,但是在更新Mongo(2.4.4)和php的mongo驱动程序(1.4.2)之后,我的代码开始产生致命错误.
产生错误的行是这个
$something = new MongoId($some);
它产生一个错误:
Fatal error: Uncaught exception 'MongoException' with message 'Invalid object ID'
当然,我可以回滚我的更新,但是有什么主意可以不回滚地修复它吗?
解决方法:
此错误很可能是由于您提供的$some错误.
现在,您必须将正确的MongoID传递给新的MongoId()构造函数.
因此,新的MongoId(’51e1eefc065f908c10000411′)可以,但是新的MongoId(‘-6’)会生成错误.
我正在使用try catch处理此问题.
try {
$something = new MongoId($some);
} catch (MongoException $ex) {
$something = new MongoId();
}
标签:mongodb,php
来源: https://codeday.me/bug/20191030/1968727.html