2010-05-19 101 views
3

是否有可能返回findOne结果作为对象..或它总是返回一个数组?php mongodb findOne返回对象?

我发现了一些关于mongo.objects = 1添加到php.ini ..但没有为我工作。

有人能告诉我更多关于这个吗?

回答

4

我没有看到提及的API文档或教程中的MongoDB PHP驱动程序返回对象。这并不奇怪,因为官方的驱动程序保持接近用于表示文档的本地bson文档类型。

然而,有很多额外的库提供这种映射。例如,在mongodb.org上查看PHP Language Center page,我看到一些提供直接对象映射的库,例如simplemongodb或mongodb-php-odm。 他们使用自己的API,所以也许只是写一个从数组到一个对象实例的简单转换函数,你自己更适合你。

+3

这是他们的一种愚蠢。 JSON/BSON是基于对象的,所以他们为什么要返回数组?听起来像PHP库正在浪费时间,试图让它更友好。 – Xeoncross 2011-02-14 20:21:52