From e354213395a98fbfe4454e1c386aca7ab6613a66 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Mon, 20 May 2013 17:16:05 +0000 Subject: [PATCH] Fixed PHP-789: Document fsync, j, and wtimeout options for MongoCollection write operations. git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@330300 c90b9560-bf6c-de11-be94-00142212c4b1 --- language-snippets.ent | 5 ++++- .../mongo/mongocollection/batchinsert.xml | 20 +++++++++++++++---- reference/mongo/mongocollection/insert.xml | 16 +++++++++++++-- reference/mongo/mongocollection/remove.xml | 15 +++++++++++++- reference/mongo/mongocollection/save.xml | 16 +++++++++++++-- reference/mongo/mongocollection/update.xml | 15 +++++++++++++- 6 files changed, 76 insertions(+), 11 deletions(-) diff --git a/language-snippets.ent b/language-snippets.ent index bd98f35afa..ffae0736aa 100644 --- a/language-snippets.ent +++ b/language-snippets.ent @@ -1715,9 +1715,12 @@ paths Emits E_WARNING if either parameter is invalid, or if one or more tag sets are provided with the MongoClient::RP_PRIMARY read preference mode.'> This function returns an array describing the read preference. The array contains the values type for the string read preference mode (corresponding to the MongoClient constants), and tagsets containing a list of all tag set criteria. If no tag sets were specified, tagsets will not be present in the array.'> "w"See WriteConcerns. The default value for MongoClient is 1.'> +"wtimeout"How long to wait for WriteConcern acknowledgement. The default value for MongoClient is 10000 milliseconds.'> "fsync"Boolean, defaults to &false;. Forces the insert to be synced to disk before returning success. If &true;, an acknowledged insert is implied and will override setting w to 0.'> -"timeout"Integer, defaults to MongoCursor::$timeout. If "safe" is set, this sets how long (in milliseconds) for the client to wait for a database response. If the database does not respond within the timeout period, a MongoCursorTimeoutException will be thrown.'> + +"j"Boolean, defaults to &false;. Forces the insert to be synced to the journal before returning success. If &true;, an acknowledged insert is implied and will override setting w to 0.'> "safe"Deprecated. Please use the WriteConcern w option.'> +"timeout"Integer, defaults to MongoCursor::$timeout. If acknowledged writes are used, this sets how long (in milliseconds) for the client to wait for a database response. If the database does not respond within the timeout period, a MongoCursorTimeoutException will be thrown.'> Throws MongoCursorException if the "w" option is set and the write fails.Throws MongoCursorTimeoutException if the "w" option is set to a value greater than one and the operation takes longer than MongoCursor::$timeout milliseconds to complete. This does not kill the operation on the server, it is a client-side timeout. The operation in MongoCollection::$wtimeout is milliseconds.'> Issues E_DEPRECATED warning'> These fields may also overwrite those that would be created automatically by the driver, as described in the MongoDB core documentation for the files collection. Some practical use cases for this behavior would be to specify a custom chunkSize or _id for the file.'> diff --git a/reference/mongo/mongocollection/batchinsert.xml b/reference/mongo/mongocollection/batchinsert.xml index 37ce7d68c8..8e4277d435 100644 --- a/reference/mongo/mongocollection/batchinsert.xml +++ b/reference/mongo/mongocollection/batchinsert.xml @@ -47,9 +47,6 @@ Options for the inserts. - &mongo.writes.parameters.writeconcern; - &mongo.writes.parameters.fsync; - &mongo.writes.parameters.timeout; "continueOnError" @@ -75,7 +72,15 @@ - &mongo.writes.parameters.safe; + &mongo.writes.parameters.fsync; + &mongo.writes.parameters.journal; + + &mongo.writes.parameters.writeconcern; + &mongo.writes.parameters.writeconcerntimeout; + &mongo.writes.parameters.safe; + &mongo.writes.parameters.timeout; @@ -116,6 +121,13 @@ + 1.2.7 Added "continueOnError" option. diff --git a/reference/mongo/mongocollection/insert.xml b/reference/mongo/mongocollection/insert.xml index ef00fba9ea..618efbf11d 100644 --- a/reference/mongo/mongocollection/insert.xml +++ b/reference/mongo/mongocollection/insert.xml @@ -52,10 +52,15 @@ Options for the insert. - &mongo.writes.parameters.writeconcern; &mongo.writes.parameters.fsync; - &mongo.writes.parameters.timeout; + &mongo.writes.parameters.journal; + + &mongo.writes.parameters.writeconcern; + &mongo.writes.parameters.writeconcerntimeout; &mongo.writes.parameters.safe; + &mongo.writes.parameters.timeout; @@ -216,6 +221,13 @@ + 1.3.0 diff --git a/reference/mongo/mongocollection/remove.xml b/reference/mongo/mongocollection/remove.xml index 1468eff7db..2008af13a7 100644 --- a/reference/mongo/mongocollection/remove.xml +++ b/reference/mongo/mongocollection/remove.xml @@ -48,8 +48,14 @@ &mongo.writes.parameters.fsync; - &mongo.writes.parameters.timeout; + &mongo.writes.parameters.journal; + + &mongo.writes.parameters.writeconcern; + &mongo.writes.parameters.writeconcerntimeout; &mongo.writes.parameters.safe; + &mongo.writes.parameters.timeout; @@ -87,6 +93,13 @@ + 1.3.0 diff --git a/reference/mongo/mongocollection/save.xml b/reference/mongo/mongocollection/save.xml index b865ed2d2e..1d1e5a6909 100644 --- a/reference/mongo/mongocollection/save.xml +++ b/reference/mongo/mongocollection/save.xml @@ -51,10 +51,15 @@ Options for the save. - &mongo.writes.parameters.writeconcern; &mongo.writes.parameters.fsync; - &mongo.writes.parameters.timeout; + &mongo.writes.parameters.journal; + + &mongo.writes.parameters.writeconcern; + &mongo.writes.parameters.writeconcerntimeout; &mongo.writes.parameters.safe; + &mongo.writes.parameters.timeout; @@ -94,6 +99,13 @@ + 1.2.0 Added "timeout" option. diff --git a/reference/mongo/mongocollection/update.xml b/reference/mongo/mongocollection/update.xml index 702262170b..9bb1ec7cf4 100644 --- a/reference/mongo/mongocollection/update.xml +++ b/reference/mongo/mongocollection/update.xml @@ -85,8 +85,14 @@ &mongo.writes.parameters.fsync; - &mongo.writes.parameters.timeout; + &mongo.writes.parameters.journal; + + &mongo.writes.parameters.writeconcern; + &mongo.writes.parameters.writeconcerntimeout; &mongo.writes.parameters.safe; + &mongo.writes.parameters.timeout; @@ -124,6 +130,13 @@ + 1.3.0