由于 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();
}