Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mongocursor.slaveokay(3) [php man page]

MONGOCURSOR.SLAVEOKAY(3)						 1						  MONGOCURSOR.SLAVEOKAY(3)

MongoCursor::slaveOkay - Sets whether this query can be done on a secondary [deprecated]

SYNOPSIS
public MongoCursor MongoCursor::slaveOkay ([bool $okay = true]) DESCRIPTION
Warning This method is deprecated since version 1.5.0. Instead, please use MongoCursor::setReadPreference and "Read Preferences". Calling this will make the driver route reads to secondaries if: o You are using a replica set, and o You created a MongoClient instance using the option "replicaSet" => "setName", and o There is a healthy secondary that can be reached by the driver. You can check which server was used for this query by calling MongoCursor.info(3) after running the query. It's server field will show which server the query was sent to. Note that you should use this function even if you do not use the automatic routing to secondaries. If you connect directly to a secondary in a replica set, you still need to call this function, which basically tells the database that you are aware that you might be getting older data and you're okay with that. If you do not call this, you'll get "not master" errors when you try to query. This method will override the static class variable $MongoCursor::$slaveOkay. It will also override Mongo.setSlaveOkay(3), MongoDB.set- SlaveOkay(3) and MongoCollection.setSlaveOkay(3). PARAMETERS
o $okay - If it is okay to query the secondary. RETURN VALUES
Returns this cursor. ERRORS
/EXCEPTIONS Throws MongoCursorException if this cursor has started iterating. EXAMPLES
Example #1 MongoCursor.slaveOkay(3) example <?php MongoCursor::$slaveOkay = false; // cannot query secondary $cursor = $collection->find(); // can query secondary $cursor = $collection->find()->slaveOkay(); MongoCursor::$slaveOkay = true; // can query secondary $cursor = $collection->find(); // cannot query secondary $cursor = $collection->find()->slaveOkay(false); ?> SEE ALSO";Read Preferences , MongoCursor::setReadPreference, MongoCursor::getReadPreference. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 1.5.0 | | | | | | | This method has been deprecated in favour of | | | MongoCursor::setReadPreference and "Read Prefer- | | | ences". | | | | +--------+---------------------------------------------------+ PHP Documentation Group MONGOCURSOR.SLAVEOKAY(3)

Check Out this Related Man Page

MONGOCURSOR.INFO(3)							 1						       MONGOCURSOR.INFO(3)

MongoCursor::info - Gets information about the cursor's creation and iteration

SYNOPSIS
public array MongoCursor::info (void ) DESCRIPTION
This can be called before or after the cursor has started iterating. PARAMETERS
This function has no parameters. RETURN VALUES
Returns the namespace, batch size, limit, skip, flags, query, and projected fields for this cursor. If the cursor has started iterating, additional information about iteration and the connection will be included. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 1.1.0 | | | | | | | Added a number of other fields, including id | | | (the cursor id), at (the driver's counter of | | | which document is current), numReturned (the num- | | | ber returned by the server in the current batch), | | | and server (which server the query was sent to-- | | | useful in conjunction with "Read Preferences". | | | | |1.0.10 | | | | | | | Added started_iterating field, a boolean indi- | | | cating if cursor is pre- or post-query. | | | | +--------+---------------------------------------------------+ EXAMPLES
Example #1 MongoCursor.info(3) example <?php $m = new MongoClient(); $cursor = $m->test->foo->find(array("x" => 4), array("y" => 0)); echo "Before iteration started: "; var_dump($cursor->info()); echo " After iteration started: "; $cursor->rewind(); var_dump($cursor->info()); ?> The above example will output something similar to: Before iteration started: array(8) { ["ns"]=> string(8) "test.foo" ["limit"]=> int(0) ["batchSize"]=> int(0) ["skip"]=> int(0) ["flags"]=> int(0) ["query"]=> array(1) { ["x"]=> int(4) } ["fields"]=> array(1) { ["y"]=> int(0) } ["started_iterating"]=> bool(false) } After iteration started: array(15) { ["ns"]=> string(8) "test.foo" ["limit"]=> int(0) ["batchSize"]=> int(0) ["skip"]=> int(0) ["flags"]=> int(0) ["query"]=> array(1) { ["x"]=> int(4) } ["fields"]=> array(1) { ["y"]=> int(0) } ["started_iterating"]=> bool(true) ["id"]=> int(0) ["at"]=> int(0) ["numReturned"]=> int(1) ["server"]=> string(25) "localhost:27017;-;.;26450" ["host"]=> string(9) "localhost" ["port"]=> int(27017) ["connection_type_desc"]=> string(10) "STANDALONE" } SEE ALSO
MongoCursorInterface::info. PHP Documentation Group MONGOCURSOR.INFO(3)
Man Page