MongoCursor::tailable

(PECL mongo >=0.9.4)

MongoCursor::tailableSets whether this cursor will be left open after fetching the last results

说明

public MongoCursor::tailable ([ bool $tail = TRUE ] ) : MongoCursor

Mongo has a feature known as tailable cursors which are similar to the Unix "tail -f" command.

Tailable means cursor is not closed when the last data is retrieved. Rather, the cursor marks the final object's position. you can resume using the cursor later, from where it was located, if more data were received.

Like any "latent cursor", the cursor may become invalid at some point -- for example if that final object it references were deleted. Thus, you should be prepared to requery if the cursor is MongoCursor::dead().

参数

tail

If the cursor should be tailable.

返回值

Returns this cursor.

错误/异常

Throws MongoCursorException if this cursor has started iterating.

范例

Example #1 MongoCursor::tailable() example

<?php

$cursor 
$collection->find()->tailable();

$results = array();

while (
1) {
    if (!
$cursor->hasNext()) {
        
// we've read all the results, exit
        
if ($cursor->dead()) {
            break;
        }
        
// read all results so far, wait for more
        
sleep(10);
    }
    else {
        
$results[] = $cursor->getNext();
    }
}

?>

参见

MongoDB core docs on » tailable cursors.

相关文章
php imagickdraw sets the fill color to be used for drawing filled objectsphp intlcalendar whether this objectʼs time is after that of the passed objectphp mongocursor sets whether this cursor will wait for a while for a tailable cursor to return more dataphp mongocursor checks if there are results that have not yet been sent from the databasephp mongocursor sets whether this cursor will timeoutphp mongocursor clears the cursorphp mongocursor returns the cursor to the beginning of the result setphp mongocursor sets arbitrary flags in case there is no method available the specific flagphp mongocursor sets whether this query can be done on a secondary deprecated php mongocursor sets whether this cursor will be left open after fetching the last resultsphp mongolog sets a callback function to be invoked for eventsphp mongolog sets the level s to be loggedphp soapserver sets the object which will be used to handle soap requestsphp solrquery returns whether or not morelikethis results should be enabledphp solrquery returns whether or not the query will be boosted by the interesting term relevancephp solrquery returns the maximum word length above which words will be ignoredphp solrquery returns the treshold frequency at which words will be ignored which do not occur in at least this many docsphp solrquery returns the frequency below which terms will be ignored in the source documentphp solrquery sets the text which appears after a highlighted termphp solrquery sets the frequency below which terms will be ignored in the source docs
关注编程学问公众号