{"id":18498525,"url":"https://github.com/zircote/zend_cache_backend_mongodb","last_synced_at":"2025-10-25T12:51:20.872Z","repository":{"id":2695360,"uuid":"3688613","full_name":"zircote/Zend_Cache_Backend_MongoDb","owner":"zircote","description":"A Zend Framework Extended Cache Backend for MongoDb","archived":false,"fork":false,"pushed_at":"2013-02-19T15:12:04.000Z","size":117,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-25T17:42:57.300Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://framework.zend.com/wiki/display/ZFPROP/Zend_Cache_Backend_MongoDb+-+Robert+Allen","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zircote.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-2.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-11T18:20:23.000Z","updated_at":"2019-11-20T07:24:46.000Z","dependencies_parsed_at":"2022-07-27T16:18:28.550Z","dependency_job_id":null,"html_url":"https://github.com/zircote/Zend_Cache_Backend_MongoDb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zircote%2FZend_Cache_Backend_MongoDb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zircote%2FZend_Cache_Backend_MongoDb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zircote%2FZend_Cache_Backend_MongoDb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zircote%2FZend_Cache_Backend_MongoDb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zircote","download_url":"https://codeload.github.com/zircote/Zend_Cache_Backend_MongoDb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239217107,"owners_count":19601593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T13:41:02.260Z","updated_at":"2025-10-25T12:51:15.815Z","avatar_url":"https://github.com/zircote.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zend_Cache_Backend_MongoDb\n\n### Notes: \n  * do not attempt to use MongoDb as a cache store with a capped collection\n    * see: http://www.mongodb.org/display/DOCS/Capped+Collections#CappedCollections-UsageandRestrictions\n  * Requires mongodb version \u003e= 2.0\n\n#### Create the collection and indexes\n\n```javascript\nvar database_name = \"zend_cache\";\nvar collection = \"etags\";\n\nuse database_name;\ndb.createCollection(collection);\ndb.getCollection(collection).ensureIndex({\"tags\" : true});\ndb.getCollection(collection).ensureIndex({\"expire\" : true});\ndb.getCollection(collection).ensureIndex({\"mtime\" : true});\ndb.getCollection(collection).getIndexes();\n```\n\nClass Instantiation:\n\n```php\n\u003c?php\n$frontendOptions = array(\n    'lifetime' =\u003e 7200, \n    'automatic_serialization' =\u003e true\n);\n$backendOptions = array(\n    'database_name' =\u003e 'zend_cache',\n    'collection'    =\u003e 'cache'\n);\n$cache = Zend_Cache::factory('Core', 'MongoDb', $frontendOptions, $backendOptions);\n$cache-\u003esave($data, $id, array('tag1','acct_id:1234');\n$data = $cache-\u003eload($id);\n```\nWith example methods:\n\n```php\n\u003c?php\n$cache = new Zend_Cache_Backend_MongoDb(\n    array('database_name' =\u003e 'zend_cache',\n    'database_urn' =\u003e 'mongodb://localhost:27717'\n    'collection' =\u003e 'cache')\n);\n$cache-\u003egetTags();\n$cache-\u003egetIds();\n$cache-\u003egetIdsMatchingAnyTags();\n$cache-\u003egetIdsMatchingTags(array('tag1','tag2'));\n$cache-\u003egetIdsNotMatchingTags(array('tag1','tag2'));\n$cache-\u003egetMetadatas($id);\n```\n\n## Zend_Config_Ini\n\n```php\nresources.cachemanager.mongodb.frontend.name = Core\nresources.cachemanager.mongodb.frontend.customFrontendNaming = false\nresources.cachemanager.mongodb.frontend.options.lifetime = 7200\nresources.cachemanager.mongodb.frontend.options.automatic_serialization = true\nresources.cachemanager.mongodb.backend.name = MongoDb\nresources.cachemanager.mongodb.backend.customBackendNaming = false\nresources.cachemanager.mongodb.backend.options.database_name = \"zend_cache\"\nresources.cachemanager.mongodb.backend.options.collection = \"cache\"\nresources.cachemanager.mongodb.frontendBackendAutoload = false\n \n\u003c?php\nif($bootstrap-\u003ehasResource('cachemanager')){\n    $cache = $bootstrap-\u003egetResource('cachemanager')-\u003egetCache('mongodb');\n    $cache-\u003eload($id);\n}\n```\n\n#### Tests Status:\n\n```\n[ zircote ~/Workspace/ZendFramework/tests/Zend/Cache ] phpunit MongoDbBackendTest.php\nPHP Warning:  Xdebug MUST be loaded as a Zend extension in Unknown on line 0\nPHPUnit 3.6.10 by Sebastian Bergmann.\n\n..........................................\n\nTime: 1 second, Memory: 4.00Mb\n\nOK (42 tests, 96 assertions)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzircote%2Fzend_cache_backend_mongodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzircote%2Fzend_cache_backend_mongodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzircote%2Fzend_cache_backend_mongodb/lists"}