MongoDB\Driver\Manager::startSession

(mongodb >=1.4.0)

MongoDB\Driver\Manager::startSession — DĂ©marre une nouvelle session client pour ĂȘtre utilisĂ©e avec ce client

Description

final public function MongoDB\Driver\Manager::startSession(?array $options = null): MongoDB\Driver\Session

CrĂ©e une MongoDB\Driver\Session pour les options donnĂ©es. La session peut ensuite ĂȘtre spĂ©cifiĂ©e lors de l'exĂ©cution de commandes, de requĂȘtes et d'opĂ©rations d'Ă©criture.

Note: Une MongoDB\Driver\Session ne peut ĂȘtre utilisĂ©e qu'avec le MongoDB\Driver\Manager Ă  partir duquel elle a Ă©tĂ© créée.

Liste de paramĂštres

options

options
Option Type Description Défaut
causalConsistency bool Configure la cohérence causale dans une session. Si true, chaque opération dans la session sera ordonnée de maniÚre causale aprÚs l'opération de lecture ou d'écriture précédente. Définir à false pour désactiver la cohérence causale. Voir » Consistance causale dans le manuel MongoDB pour plus d'informations. true
defaultTransactionOptions array Les options par défaut à appliquer aux transactions nouvellement créées. Ces options sont utilisées sauf si elles sont remplacées lorsqu'une transaction est démarrée avec une valeur différente pour chaque option.

options
Option Type Description
maxCommitTimeMS integer Le temps maximum en millisecondes pour permettre Ă  une seule commande commitTransaction de s'exĂ©cuter. Si spĂ©cifiĂ©, maxCommitTimeMS doit ĂȘtre un entier 32 bits signĂ© supĂ©rieur ou Ă©gal Ă  zĂ©ro.
readConcern MongoDB\Driver\ReadConcern Une préoccupation de lecture à appliquer à l'opération. Cette option est disponible dans MongoDB 3.2+ et se traduira par une exception au moment de l'exécution si elle est spécifiée pour une version plus ancienne du serveur.
readPreference MongoDB\Driver\ReadPreference Une préférence de lecture à utiliser pour sélectionner un serveur pour l'opération.
writeConcern MongoDB\Driver\WriteConcern Une préoccupation d'écriture à appliquer à l'opération.
Cette option est disponible dans MongoDB 4.0+.
[]
snapshot bool Configure les lectures instantanĂ©es dans une session. Si true, un horodatage sera obtenu Ă  partir de la premiĂšre opĂ©ration de lecture prise en charge dans la session (c'est-Ă -dire find, aggregate, ou distinct non fragmentĂ©). Les opĂ©rations de lecture ultĂ©rieures dans la session utiliseront ensuite un niveau de cohĂ©rence de lecture "snapshot" pour lire des donnĂ©es majoritairement engagĂ©es Ă  partir de cet horodatage. DĂ©finissez Ă  false pour dĂ©sactiver les lectures instantanĂ©es. Les lectures instantanĂ©es nĂ©cessitent MongoDB 5.0+ et ne peuvent pas ĂȘtre utilisĂ©es avec la cohĂ©rence causale, les transactions ou les opĂ©rations d'Ă©criture. Si "snapshot" est true, "causalConsistency" sera par dĂ©faut Ă  false. Voir » Read Concern "instantanĂ©s" dans le manuel MongoDB pour plus d'informations. false

Valeurs de retour

Renvoie une MongoDB\Driver\Session.

Erreurs / Exceptions

Historique

Version Description
PECL mongodb 1.11.0 L'option "snapshot" a été ajoutée.
PECL mongodb 1.6.0 L'option "maxCommitTimeMS" a été ajoutée à "defaultTransactionOptions".
PECL mongodb 1.5.0 L'option "defaultTransactionOptions" a été ajoutée.

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.