<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mongodb.mongodb.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'class.mongodb-driver-cursor.php',
    1 => 'MongoDB\\Driver\\Cursor',
    2 => 'Класс MongoDB\\Driver\\Cursor',
  ),
  'up' => 
  array (
    0 => 'mongodb.mongodb.php',
    1 => 'MongoDB\\Driver',
  ),
  'prev' => 
  array (
    0 => 'mongodb-driver-readconcern.isdefault.php',
    1 => 'MongoDB\\Driver\\ReadConcern::isDefault',
  ),
  'next' => 
  array (
    0 => 'mongodb-driver-cursor.construct.php',
    1 => 'MongoDB\\Driver\\Cursor::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/mongodb/mongodb/driver/cursor.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.mongodb-driver-cursor.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.mongodb-driver-cursor" class="reference">

 <h1 class="title">Класс MongoDB\Driver\Cursor</h1>
 

 <div class="partintro"><p class="verinfo">(mongodb &gt;=1.0.0)</p>

  
  <div class="section" id="mongodb-driver-cursor.intro">
   <h2 class="title">Введение</h2>
   <p class="para">
    Класс <span class="classname"><strong class="classname">MongoDB\Driver\Cursor</strong></span> содержит
    результаты команды MongoDB command или запроса и может быть возвращён
    <span class="methodname"><a href="mongodb-driver-manager.executecommand.php" class="methodname">MongoDB\Driver\Manager::executeCommand()</a></span> или
    <span class="methodname"><a href="mongodb-driver-manager.executequery.php" class="methodname">MongoDB\Driver\Manager::executeQuery()</a></span> соответственно.
   </p>
  </div>
  

  <div class="section" id="mongodb-driver-cursor.synopsis">
   <h2 class="title">Обзор класса</h2>

   
   <div class="classsynopsis">
    <span class="ooclass"><strong class="classname"></strong></span>

    
    <div class="classsynopsisinfo">
     <span class="modifier">final</span>
     <span class="ooclass">
      <span class="modifier">class</span> <strong class="classname">MongoDB\Driver\Cursor</strong>
     </span>

     <span class="oointerface"><span class="modifier">implements</span> 
       <a href="class.mongodb-driver-cursorinterface.php" class="interfacename">MongoDB\Driver\CursorInterface</a></span> {</div>
    

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Методы */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">private</span> <span class="methodname"><a href="mongodb-driver-cursor.construct.php" class="methodname">__construct</a></span>()</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.current.php" class="methodname">current</a></span>(): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.getid.php" class="methodname">getId</a></span>(): <span class="type"><a href="class.mongodb-bson-int64.php" class="type MongoDB\BSON\Int64">MongoDB\BSON\Int64</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.getserver.php" class="methodname">getServer</a></span>(): <span class="type"><a href="class.mongodb-driver-server.php" class="type MongoDB\Driver\Server">MongoDB\Driver\Server</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.isdead.php" class="methodname">isDead</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.key.php" class="methodname">key</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.next.php" class="methodname">next</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.rewind.php" class="methodname">rewind</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.settypemap.php" class="methodname">setTypeMap</a></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$typemap</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.toarray.php" class="methodname">toArray</a></span>(): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="mongodb-driver-cursor.valid.php" class="methodname">valid</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

   }</div>
   

  </div>

  <div class="section">
   <h2 class="title">Список изменений</h2>
   <p class="para">
    <table class="doctable informaltable">
     
      <thead>
       <tr>
        <th>Версия</th>
        <th>Описание</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>PECL-модуль mongodb 1.9.0</td>
        <td>
         Класс теперь реализует интерфейс <span class="interfacename"><a href="class.iterator.php" class="interfacename">Iterator</a></span>.
        </td>
       </tr>

       <tr>
        <td>PECL-модуль mongodb 1.6.0</td>
        <td>
         Класс теперь реализует интерфейс <span class="interfacename"><a href="class.mongodb-driver-cursorinterface.php" class="interfacename">MongoDB\Driver\CursorInterface</a></span>, который наследует <span class="interfacename"><a href="class.traversable.php" class="interfacename">Traversable</a></span>.
        </td>
       </tr>

      </tbody>
     
    </table>

   </p>
  </div>

  <div class="section" id="mongodb-driver-cursor.examples">
   <h2 class="title">Примеры</h2>

     <div class="example" id="mongodb-driver-cursor.examples.foreach">
      <p><strong>Пример #1 Reading a result set</strong></p>
      <div class="example-contents"><p>
       Методы <span class="methodname"><a href="mongodb-driver-manager.executecommand.php" class="methodname">MongoDB\Driver\Manager::executeCommand()</a></span>
       и <span class="methodname"><a href="mongodb-driver-manager.executequery.php" class="methodname">MongoDB\Driver\Manager::executeQuery()</a></span> возвращают
       результаты в виде объекта <span class="classname"><strong class="classname">MongoDB\Driver\Cursor</strong></span>.
      </p></div>
      <div class="example-contents"><p>
       Поскольку класс <span class="classname"><strong class="classname">MongoDB\Driver\Cursor</strong></span> реализует интерфейс
       <span class="interfacename"><a href="class.traversable.php" class="interfacename">Traversable</a></span>, программистам доступна
       итерация по набору результата конструкцией
       <a href="control-structures.foreach.php" class="link"><code class="literal">foreach</code></a>.
      </p></div>
      <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/* Вставить определённые документы, чтобы наш запрос вернул результаты */<br /></span><span style="color: #0000BB">$bulkWrite </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\BulkWrite</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$bulkWrite</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">insert</span><span style="color: #007700">([</span><span style="color: #DD0000">'name' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Ceres'</span><span style="color: #007700">, </span><span style="color: #DD0000">'size' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">946</span><span style="color: #007700">, </span><span style="color: #DD0000">'distance' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">2.766</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">$bulkWrite</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">insert</span><span style="color: #007700">([</span><span style="color: #DD0000">'name' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Vesta'</span><span style="color: #007700">, </span><span style="color: #DD0000">'size' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">525</span><span style="color: #007700">, </span><span style="color: #DD0000">'distance' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">2.362</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">$manager</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">executeBulkWrite</span><span style="color: #007700">(</span><span style="color: #DD0000">"test.asteroids"</span><span style="color: #007700">, </span><span style="color: #0000BB">$bulkWrite</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Запрос на получение всех элементов в коллекции */<br /></span><span style="color: #0000BB">$query </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Query</span><span style="color: #007700">( [] );<br /><br /></span><span style="color: #FF8000">/* Запрос коллекции "asteroids" базы данных "test" */<br /></span><span style="color: #0000BB">$cursor </span><span style="color: #007700">= </span><span style="color: #0000BB">$manager</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">executeQuery</span><span style="color: #007700">(</span><span style="color: #DD0000">"test.asteroids"</span><span style="color: #007700">, </span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Теперь $cursor содержит объект, обёрнутый вокруг набора с результатом. Используйте<br /> * foreach() для итеации по всему результату */<br /></span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$cursor </span><span style="color: #007700">as </span><span style="color: #0000BB">$document</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$document</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    
<div class="example-contents"><p>
 Вывод приведённого примера будет похож на:
</p></div>

    <div class="example-contents screen">
<div class="cdata"><pre>
stdClass Object
(
    [_id] =&gt; MongoDB\BSON\ObjectId Object
        (
            [oid] =&gt; 5a4cff2f122d3321565d8cc2
        )

    [name] =&gt; Ceres
    [size] =&gt; 946
    [distance] =&gt; 2.766
)
stdClass Object
(
    [_id] =&gt; MongoDB\BSON\ObjectId Object
        (
            [oid] =&gt; 5a4cff2f122d3321565d8cc3
        )

    [name] =&gt; Vesta
    [size] =&gt; 525
    [distance] =&gt; 2.362
}
</pre></div>
    </div>
     </div>

     <div class="example" id="mongodb-driver-cursor.examples.tailable">
      <p><strong>Пример #2 Чтение набора результатов для хвостового курсора</strong></p>
      <div class="example-contents"><p>
       <a href="https://www.mongodb.com/docs/manual/core/tailable-cursors" class="link external">&raquo;&nbsp;Хвостовые курсоры</a> —
       особый тип курсора СУБД MongoDB, который разрешает клиенту читать отдельные результаты,
       а затем ждать, пока не появятся дополнительные документы.
       Эти курсоры часто используются
       с <a href="https://www.mongodb.com/docs/manual/core/capped-collections" class="link external">&raquo;&nbsp;Capped Collections</a>
       и <a href="https://www.mongodb.com/docs/manual/changeStreams" class="link external">&raquo;&nbsp;Change Streams</a>.
      </p></div>
      <div class="example-contents"><p>
       Хотя стандартные курсоры возможно перебрать конструкцией <code class="literal">foreach</code> один раз,
       этот подход не сработает с хвостовыми курсорами.
       Цикл останавливается по достижении конца начального набора результатов,
       когда хвостовой курсор перебирают конструкцией <code class="literal">foreach</code>.
       Попытка продолжить итерацию курсора со вторым <code class="literal">foreach</code> выбросить исключение,
       поскольку PHP пытается перемотать курсор. Подобно объектам результатов в других драйверах баз данных,
       курсоры в СУБД MongoDB поддерживают только продвижение вперёд, поэтому их нельзя перемотать.
      </p></div>
      <div class="example-contents"><p>
       Для непрерывного считывания с хвостового курсора объект курсора заворачивают
       в объект <span class="classname"><a href="class.iteratoriterator.php" class="classname">IteratorIterator</a></span>. Это разрешает приложению напрямую управлять
       итерацией курсора, избегать непреднамеренного перемотки курсора и решать, когда ждать новых результатов
       или прекратить итерацию.
      </p></div>
      <div class="example-contents"><p>
       Продемонстрируем хвостовой курсор в действии,
       для этого напишем два скрипта: «производитель» (producer) и «потребитель» (consumer).
       Скрипт продюсера создаст новую capped-коллекцию командой
       <a href="https://www.mongodb.com/docs/manual/reference/command/create" class="link external">&raquo;&nbsp;create</a>
       и начнёт вставку нового документа в эту коллекцию каждую секунду.
      </p></div>
      <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$manager</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">executeCommand</span><span style="color: #007700">(</span><span style="color: #DD0000">'test'</span><span style="color: #007700">, new </span><span style="color: #0000BB">MongoDB\Driver\Command</span><span style="color: #007700">([<br />    </span><span style="color: #DD0000">'create' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'asteroids'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'capped' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">true</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'size' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1048576</span><span style="color: #007700">,<br />]));<br /><br />while (</span><span style="color: #0000BB">true</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$bulkWrite </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\BulkWrite</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$bulkWrite</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">insert</span><span style="color: #007700">([</span><span style="color: #DD0000">'createdAt' </span><span style="color: #007700">=&gt; new </span><span style="color: #0000BB">MongoDB\BSON\UTCDateTime</span><span style="color: #007700">]);<br />    </span><span style="color: #0000BB">$manager</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">executeBulkWrite</span><span style="color: #007700">(</span><span style="color: #DD0000">'test.asteroids'</span><span style="color: #007700">, </span><span style="color: #0000BB">$bulkWrite</span><span style="color: #007700">);<br /><br />    </span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
     Пока скрипт продюсера (producer) запущен,
     выполняют второй пользовательский скрипт для чтения вставленных документов
     с помощью хвостового (tailable) курсора, обозначенного параметрами
     <code class="literal">tailable</code> и <code class="literal">awaitData</code>
     в методе <span class="function"><a href="mongodb-driver-query.construct.php" class="function">MongoDB\Driver\Query::__construct()</a></span>.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$query </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Query</span><span style="color: #007700">([], [<br />    </span><span style="color: #DD0000">'tailable' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">true</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'awaitData' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">true</span><span style="color: #007700">,<br />]);<br /><br /></span><span style="color: #0000BB">$cursor </span><span style="color: #007700">= </span><span style="color: #0000BB">$manager</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">executeQuery</span><span style="color: #007700">(</span><span style="color: #DD0000">'test.asteroids'</span><span style="color: #007700">, </span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$iterator </span><span style="color: #007700">= new </span><span style="color: #0000BB">IteratorIterator</span><span style="color: #007700">(</span><span style="color: #0000BB">$cursor</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$iterator</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">rewind</span><span style="color: #007700">();<br /><br />while (</span><span style="color: #0000BB">true</span><span style="color: #007700">) {<br />    if (</span><span style="color: #0000BB">$iterator</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {<br />        </span><span style="color: #0000BB">$document </span><span style="color: #007700">= </span><span style="color: #0000BB">$iterator</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">current</span><span style="color: #007700">();<br />        </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Пользовательский документ создан: %s\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$document</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">createdAt</span><span style="color: #007700">);<br />    }<br /><br />    </span><span style="color: #0000BB">$iterator</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">();<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
     Пользовательский скрипт начнёт с быстрой печати всех доступных документов
     в заблокированной коллекции, как если бы коллекцию перебирали конструкцией <code class="literal">foreach</code>;
     но при достижении конца начального набора результатов перебор не завершится.
     Поскольку курсор хвостовой, вызов метода <span class="function"><a href="iteratoriterator.valid.php" class="function">IteratorIterator::valid()</a></span>
     будет блокировать и ждать дополнительных результатов.
     Метод <span class="function"><a href="iteratoriterator.valid.php" class="function">IteratorIterator::valid()</a></span> также используется для проверки наличия
     на каждом этапе данных, доступных для чтения.
    </p></div>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <span class="simpara">
      В этом примере используется опция запроса <code class="literal">awaitData</code>,
      чтобы проинструктировать сервер блокировать в течение короткого периода
      (например, одну секунду) в конце набора результатов перед возвратом ответа драйверу.
      Это используется для предотвращения агрессивного опроса (polling) сервера
      при отсутствии результатов. Параметр <code class="literal">maxAwaitTimeMS</code> может
      использоваться в сочетании с <code class="literal">tailable</code> и <code class="literal">awaitData</code>,
      чтобы указать время, которое сервер должен блокировать, когда он достигнет конца набора результатов.
     </span>
    </p></blockquote>
     </div>
  </div>

  <div class="section">
   <h2 class="title">Ошибки</h2>
   <p class="simpara">
    При итерации по объекту курсора BSON-данные преобразовываются в PHP-переменные.
    Эта итерация иногда вызывает следующие исключения:
   </p>
   <ul class="simplelist">
    <li>
     Выбрасывает исключение
     <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span>,
     если невозможно создать класс на карте типов или класс не реализует интерфейс
     <span class="interfacename"><a href="class.mongodb-bson-unserializable.php" class="interfacename">MongoDB\BSON\Unserializable</a></span>.
    </li>
    
<li>
Метод выбрасывает исключение <span class="classname"><a href="class.mongodb-driver-exception-unexpectedvalueexception.php" class="classname">MongoDB\Driver\Exception\UnexpectedValueException</a></span>,
если во входных данных передали больше одного BSON-документа. Возможные причины включают, но не ограничиваются
недопустимым BSON-форматом, лишними данными или неожиданной ошибкой
<a href="https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson" class="link external">&raquo;&nbsp;libbson</a>.
</li>

   </ul>
  </div>

 </div>

 







































































<h2>Содержание</h2><ul class="chunklist chunklist_reference"><li><a href="mongodb-driver-cursor.construct.php">MongoDB\Driver\Cursor::__construct</a> — Создаёт новый объект Cursor (не используется)</li><li><a href="mongodb-driver-cursor.current.php">MongoDB\Driver\Cursor::current</a> — Возвращает текущий элемент</li><li><a href="mongodb-driver-cursor.getid.php">MongoDB\Driver\Cursor::getId</a> — Возвращает идентификатор текущего курсора</li><li><a href="mongodb-driver-cursor.getserver.php">MongoDB\Driver\Cursor::getServer</a> — Возвращает сервер, связанный с курсором</li><li><a href="mongodb-driver-cursor.isdead.php">MongoDB\Driver\Cursor::isDead</a> — Проверяет, исчерпан ли курсор или может содержать дополнительные результаты</li><li><a href="mongodb-driver-cursor.key.php">MongoDB\Driver\Cursor::key</a> — Возвращает индекс текущего результата в курсоре</li><li><a href="mongodb-driver-cursor.next.php">MongoDB\Driver\Cursor::next</a> — Перемещает курсор на следующий результат</li><li><a href="mongodb-driver-cursor.rewind.php">MongoDB\Driver\Cursor::rewind</a> — Перемещает курсор к первому результату</li><li><a href="mongodb-driver-cursor.settypemap.php">MongoDB\Driver\Cursor::setTypeMap</a> — Устанавливает карту типа для десериализации BSON</li><li><a href="mongodb-driver-cursor.toarray.php">MongoDB\Driver\Cursor::toArray</a> — Возвращает массив, содержащий все результаты курсора</li><li><a href="mongodb-driver-cursor.valid.php">MongoDB\Driver\Cursor::valid</a> — Проверяет, корректна ли текущая позиция курсора</li></ul>
</div>
<?php manual_footer($setup); ?>