manual for the PHP MongoDB Driver描述了两个不同的结果数组元素,它们似乎做同样的事情:err
和errmsg
用于插入/删除操作(至少在使用写入关注时)。
ERR
如果此字段为非null,则上一操作发生错误。如果设置了此字段,则它将是描述发生的错误的字符串。
ERRMSG
如果数据库命令出现问题,则设置此字段。它与ok结合为0.例如,如果设置了w并且超时,则errmsg将被设置为“等待从设备超时”,ok将为0.如果设置了此字段,则它将是一个描述该字段的字符串发生错误。
这些包含相同的错误消息字符串吗?是否有额外的信息可以从一个与另一个获得?如果我打算只使用一个包含最具描述性的错误信息,哪个最适合使用?
我很困惑为什么两者都存在。我意识到在{2.6}中添加了errmsg
,我使用的是2.6,但这似乎是多余的......谢谢!