In addition to getting a MongoDB\Driver\Session instance and supplying it as an argument to the insert() and update() methods, we must also provide the appropriate configuration. In the demonstration application, json.php and add.php both pulled connection parameters from a file called Application/init.php. The basic configuration for a simple MongoDB database with no security is as follows:
In order to provide support for transactions, we must run the operation on a MongoDB replica set member. The revised configuration file, Application\init.php, would appear as follows:
Our Application\Connection::buildUri() method will then create the following MongoDB connection string:
mongodb://192.168.2.107:27017/sweetscomplete?replicaSet=sweets_11
We must also add to the MongoDB config file and ensure that the MongoDB instance is a member of the replica...