Add support for replica sets in EMongoDB. Requires PHP Mongo driver 1.3.0+
Note: this removes the persistentConnection property (deprecated with 1.3.0)
Update list of EMongoCriteria operators to include missing geo-spatial and logical operators
Add support for casting an EMongoCriteria to a string (useful for generating profiler logs)
Wrap MongoDocument operations in try/catch blocks for retry. This is important for replicaSets where a MongoCursorException may be thrown if a replica set election is occurring (e.g. exeception for "couldn't determine master")
Wrap EMongoGridFS operations in try/catch blocks for retry. This is important for replicaSets where a MongoCursorException may be thrown if a replica set election is occurring (e.g. exeception for "couldn't determine master")
Rebase EMongoHttpSession based upon the work by Ianaré Sévi. Include MongoException try/catch wrapping for replica set elections
Ensure embedded documents are not loaded unless explicitly called (e.g. setAttribute()). This is a departure from base behavior, but prevents embedded documents from being persisted unintentially.
Additionally, this allows validation to be performed on embedded documents when validate() is called on the parent.
Catch MongoCursorExceptions thrown when trying to ensureIndexes() in EMongoDocument. Default ensureIndexes to false, but generated a getter/setter to change value. Allow sparse and full text indexes to be defined
Allow additional parameters to be specified for EMongoUniqueValidator
Fix EMongoDocumentDataProvider::calculateTotalItemCount() resetting the criteria for the provider, thus return all results
Reduce code duplication for EMongoGridFS::insert*() methods. Allow protected access to _gridFSFile for class extensibility. Fix PHP Notice for update() definition
Add query profiling support. Disabled by default.