1
0
mirror of https://github.com/php/doc-es.git synced 2026-04-24 07:38:19 +02:00
Files
archived-doc-es/reference/mongo/mongocollection/parallelcollectionscan.xml
T
Pedro Antonio Gil Rodríguez 41bf49796f Actualización a la última versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@337046 c90b9560-bf6c-de11-be94-00142212c4b1
2015-06-24 16:46:37 +00:00

125 lines
3.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e39cacd755c48dcdd163c02cfc45bd762f838cde Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="mongocollection.parallelcollectionscan" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>MongoCollection::parallelCollectionScan</refname>
<refpurpose>Devuelve un array con cursores para recorrer una colección completa en paralelo</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>array[MongoCommandCursor]</type><methodname>MongoCollection::parallelCollectionScan</methodname>
<methodparam><type>int</type><parameter>num_cursors</parameter></methodparam>
</methodsynopsis>
<para>
Este método devuelve un array con un número máximo de <literal>num_cursors</literal>
cursores. Recorrer uno de los cursores devueltos iterará en un conjunto
parcial de documentos de una colección. Recorrer todos los cursores devueltos
resultará en la obtención de cada documento de la colección.
</para>
<para>
Este método es una envoltura para el comando <literal>parallelCollectionScan</literal>
de MongoDB.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term>
<parameter>num_cursors</parameter>
</term>
<listitem>
<para>
El número de cursores a solicitar al servidor. Observe que el
servidor puede devolver menos cursores que los solicitados.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve un array de objetos <classname>MongoCommandCursor</classname>.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>Ejmplo de <function>MongoCollection::parallelCollectionScan</function></title>
<para>
Devolver todos los documentos de una colección empleando varios cursores.
</para>
<programlisting role="php">
<![CDATA[
<?php
$m = new MongoClient;
$c = $m->demo->cities;
/* Solicitar tres cursores */
$cursores = $c->parallelCollectionScan( 3 );
/* Añadir todos los cursores a MultipleIterator */
$mi = new MultipleIterator( MultipleIterator::MIT_NEED_ANY );
foreach ( $cursores as $cursor )
{
$mi->attachIterator( $cursor );
}
/* Recorrer todos los cursores asociados */
foreach ( $mi as $items )
{
foreach ( $items as $item )
{
if ( $item !== NULL )
{
echo $item['name'], "\n";
}
}
}
?>
]]>
</programlisting>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><classname>MultipleIterator</classname></member>
<member><classname>MongoCommandCursor</classname></member>
<member><methodname>MongoDB::command</methodname></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->