Need help with magento-mongo?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

128 Stars 52 Forks Other 212 Commits 1 Opened issues


MongoDb abstraction layer and atomic job queue for Magento

Services available


Need anything else?

Contributors list

No Data


NOTE: This is NOT a drop-in replacement for MySQL. It is intended only for use in implementing new models on MongoDb.

NOTE: PHP 7 Support

PHP 7 is not supported by the legacy 'mongo' extension and I currently have no plans to update this to use the new 'mongodb' extension which is not API compatible. I will happily accept a pull rquest though! :)


This Magento extension is primarily two things:

  • An abstraction layer for MongoDb. Like the MySQL abstraction layer included in Magento, it provides classes that extend

    . It also includes support for .js upgrade scripts, an indexer to automatically index fields in other collections, and a schema defined by XML files.
  • An atomic job queue. The job queue can be run by the Magento cron or by a separate script and supports future execution dates, automatic retry intervals, disabling jobs by name or group name, and priorities.

See mongo.xml.sample and Job.php for more information.

Unit Testing

CmMongo can be used with EcomDev_PhpUnit, but needs to override one of it's classes for fixtures with mongo collections to work. Add a module dependency on EcomDevPhpUnit to CmMongo.xml when using with EcomDevPhpUnit.


Please see the terms defined in LICENSE.txt

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.