DOCTRINE_NAMESPACE_CACHEKEY
DOCTRINE_NAMESPACE_CACHEKEY = 'DoctrineNamespaceCacheKey[%s]'
MongoDB cache provider.
EXPIRATION_FIELD = 'e'
The expiration field will store a MongoDate value indicating when the cache entry should expire.
With MongoDB 2.2+, entries can be automatically deleted by MongoDB by indexing this field with the "expireAfterSeconds" option equal to zero. This will direct MongoDB to regularly query for and delete any entries whose date is older than the current time. Entries without a date value in this field will be ignored.
The cache provider will also check dates on its own, in case expired entries are fetched before MongoDB's TTLMonitor pass can expire them.
fetchMultiple(array $keys) : array<mixed,mixed>
Returns an associative array of values for keys is found in cache.
array | $keys | Array of keys to retrieve from cache |
Array of retrieved values, indexed by the specified keys. Values that couldn't be retrieved are not contained in this array.
saveMultiple(array $keysAndValues, integer $lifetime) : boolean
Returns a boolean value indicating if the operation succeeded.
array | $keysAndValues | Array of keys and values to save in cache |
integer | $lifetime | The lifetime. If != 0, sets a specific lifetime for these cache entries (0 => infinite lifeTime). |
TRUE if the operation was successful, FALSE if it wasn't.
save(string $id, mixed $data, integer $lifeTime) : boolean
Puts data into the cache.
If a cache entry with the given id already exists, its data will be replaced.
string | $id | The cache id. |
mixed | $data | The cache entry/data. |
integer | $lifeTime | The lifetime in number of seconds for this cache entry. If zero (the default), the entry never expires (although it may be deleted from the cache to make place for other entries). |
TRUE if the entry was successfully stored in the cache, FALSE otherwise.
getStats() : array|null
Retrieves cached information from the data store.
The server's statistics array has the following values:
hits Number of keys that have been requested and found present.
misses Number of items that have been requested and not found.
uptime Time that the server is running.
memory_usage Memory used by this server to store items.
An associative array with server's statistics if available, NULL otherwise.
__construct(\MongoCollection $collection)
Constructor.
This provider will default to the write concern and read preference options set on the MongoCollection instance (or inherited from MongoDB or MongoClient). Using an unacknowledged write concern (< 1) may make the return values of delete() and save() unreliable. Reading from secondaries may make contain() and fetch() unreliable.
\MongoCollection | $collection |
doSaveMultiple(array $keysAndValues, integer $lifetime) : boolean
Default implementation of doSaveMultiple. Each driver that supports multi-put should override it.
array | $keysAndValues | Array of keys and values to save in cache |
integer | $lifetime | The lifetime. If != 0, sets a specific lifetime for these cache entries (0 => infinite lifeTime). |
TRUE if the operation was successful, FALSE if it wasn't.
doSave(string $id, string $data, integer $lifeTime) : boolean
Puts data into the cache.
string | $id | The cache id. |
string | $data | The cache entry/data. |
integer | $lifeTime | The lifetime. If != 0, sets a specific lifetime for this cache entry (0 => infinite lifeTime). |
TRUE if the entry was successfully stored in the cache, FALSE otherwise.