Download the PHP package prooph/event-store-mongodb-adapter without Composer
On this page you can find all versions of the php package prooph/event-store-mongodb-adapter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download prooph/event-store-mongodb-adapter
More information about prooph/event-store-mongodb-adapter
Files in prooph/event-store-mongodb-adapter
Package event-store-mongodb-adapter
Short Description MongoDB Adapter for ProophEventStore
License BSD-3-Clause
Homepage http://getprooph.org/
Informations about the package event-store-mongodb-adapter
event-store-mongodb-adapter
MongoDB Adapter for ProophEventStore
CAUTION: The mongoDB adapter is NOT compatible With prooph/event-store v7. MongoDB has limited ACID support which is not compatible with the new features of prooph/event-store. MongoDB is a great choice for a read model database, but unfortunately it cannot be used as an event-store that requires transactions across documents (events).
Codeliner has published a Gist that shows a custom implementation of a possible mongoDB event store supporting a subset of the v7 features in a very limited way. If you want to try to bring mongoDB back, please get in touch with us and we can discuss it!
Support for the adapter will end at 31 December 2017.
Requirements
- MongoDB >= 4.0
- MongoDB PHP Driver >= 1.5.2
Transactions
The transaction write concern for this adapter is majority
.
The transaction read concern for this adapter is snapshot
.
You can disable transactions for this adapter.
Considerations
This adapter does not use the MongoDB ObjectId for its primary key, instead a UUID (string) is used.
We recommend the AggregateStreamStrategy as the best strategy to use with this adapter.
Keep in mind that transaction safety works only for a replica set. Sharded cluster support is planned for MongoDB 4.2. Therefore it's not safe to use this adapter in a sharded cluster environment, as MongoDB can't guarantee transaction safety.
Stream can not be reset if iteration was started due the MongoDB cursor.
All versions of event-store-mongodb-adapter with dependencies
ext-mongodb Version ^1.5.2
mongodb/mongodb Version ^1.4.2
prooph/event-store Version ^6.3
beberlei/assert Version ~2.4
prooph/common Version ^3.7