PHP C M4 JavaScript Shell Makefile Other
Latest commit 3b99973 Feb 14, 2017 @jmikola jmikola Merge branch 'v1.2'
Failed to load latest commit information.
.github Remove PR issue template Aug 31, 2016
.travis.scripts PHPC-496: Revert "Temporary workaround for warning in mongoc" Jan 7, 2016
bin Fixed CREDITS file and include it in package.xml too Nov 29, 2016
scripts PHPC-714: Script to convert BSON corpus tests Jan 13, 2017
src Clean up includes, protos, and source layout in Driver classes Feb 10, 2017
tests Merge branch 'v1.2' Feb 14, 2017
.gitignore Remove references to Composer and PHPUnit Feb 10, 2017
.gitmodules We are tracking 1.2.0-dev, not master! Jul 15, 2015 Add travis and coveralls support Jun 20, 2014
.travis.yml Remove Travis configuration for notification emails Dec 13, 2016 Demonstrate how to build and test DLL in contributing docs Jan 31, 2017
CREDITS Fixed CREDITS file and include it in package.xml too Nov 29, 2016
LICENSE Add Apache 2 license Dec 19, 2014
Makefile.frag Remove references to Composer and PHPUnit Feb 10, 2017 PHPC-584: Remove MkDocs documentation Oct 26, 2016
Vagrantfile Increased vagrant memory usage for virtual box to 2G Apr 20, 2016
config.m4 PHPC-910: Split BSON encoding/decoding and prefix symbols Feb 10, 2017
config.w32 PHPC-892: Fix reference to jsonsl.c in config.w32 Feb 13, 2017
phongo_compat.c PHPC-890: Add license header copypasta Jan 6, 2017
phongo_compat.h PHPC-894: Implement get_gc handlers for BSON classes Jan 24, 2017
php_bson.h PHPC-911: Prefix Zend_FN names for MongoDB\BSON functions Feb 10, 2017
php_phongo.c Merge branch 'v1.2' Feb 14, 2017
php_phongo.h Remove unused _phongo_debug_bson() function Feb 10, 2017
php_phongo_classes.h PHPC-911: Use prefixed symbols for shared construct/wakeup FEs Feb 10, 2017
php_phongo_structs.h PHPC-890: Add license header copypasta Jan 6, 2017

pecl/mongodb (MongoDB driver for PHP)

Build Status Coverage Status

This is the low-level PHP driver for MongoDB. The API is the same as the HHVM driver for MongoDB. The documentation for both of them is the same, and can be found at

The driver is written to be a bare bone layer to talk to MongoDB, and therefore misses many convenience features. Instead, these convenience methods have been split out into a layer written in PHP, the MongoDB Library. Using this library should be your preferred way of interacting with MongoDB.

Please note that the new HHVM and PHP drivers implement a different API from the legacy driver at; therefore existing libraries that use the legacy driver (e.g. Doctrine MongoDB's ODM) will not work with the new drivers.

In the long run, we hope that userland packages will be built atop this driver to implement various APIs (e.g. a BC layer for the existing driver, new fluent interfaces), management utilities (for creating admin utilities and cluster management applications), and other interesting libraries.



To build and install the driver:

$ pecl install mongodb
$ echo "" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

We recommend using this extension in conjunction with our userland library, which is distributed as mongodb/mongodb for Composer.



Related Projects