在mongophp中创建迭代器


create iterator in mongo php?

我在mongodb中有这个联系人集合。我需要在php中为这个基于公司id的联系人集合创建并返回一个迭代器。

function contact_iterator($company_id) 
{
   // code
}

如何基于company_id创建并返回联系人集合的迭代器。

find()的默认结果是MongoCursor。。又名迭代器:)。

<?php
    // Connect to MongoDB server
    $mongo = new Mongo();
    // Use database 'mydb' and collection 'contacts'
    $collection = $mongo->mydb->contacts;
    $cursor = $collection->find(array('company_id' => $company_id));
    // $company = $cursor->getNext();
    //  .. or .. 
    // foreach ($cursor as $company) {
        // ..
    // }
?>