2010-05-19 225 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