MapReduceの結果として、次の構造を持つMongoDbコレクションがあります。
{ "_id" : { "id" : NumberLong(1), "date" : "04-26-2012" }, "value" : { "count" : 100 } }
私のコントローラーでは、結果を表示する配列を返すために次のことを行っています。
$mongoDb = $mongo->selectDatabase($dbname);
$mongoCollection = $mongoDb->selectCollection($collname);
$qb = $mongoCollection->createQueryBuilder();
$qb = $qb->find();
$resultCursor = $qb->getQuery()->execute();
->limit(10);
$resultArray = $resultCursor ->toArray();
ただし、例外が発生します:「注意:vendor / doctrine-mongodb / lib / Doctrine / MongoDB/Cursor.php行154での配列から文字列への変換」
以下はCursor.phpの154行目です。MongoCursor :: keyは「_id」を配列として処理しませんか?
/** @proxy */
public function key()
{
return $this->mongoCursor->key();
}