我如何强制PHP Mongo驱动程序返回结果作为对象而不是数组


How do I force PHP Mongo driver to return results as objects instead of array

我使用PHP Mongo扩展连接到Mongo DB服务器。问题是,即使我将值插入mongodb作为对象,当我在PHP中使用findfindOne时,我总是以数组格式获得结果。我觉得它真的很难看。

是否有一种方法,使PHP保留原来的结构,因为它是在Mongo DB ?

这是与PHP中原始JSON相同的问题,这就是为什么json_decode()有一个选项来获取返回的结果作为数组(默认为对象)。

目前(版本1.3.7和1.4.0-dev)没有这样的选项。我们已经讨论过添加这个选项,我现在刚刚为它创建了一个跟踪单,这可能会在稍后的1.4中修复。x系列。