PHP C M4 JavaScript Shell Makefile Other
Latest commit bd5ffbe Oct 26, 2016 @jmikola jmikola Merge pull request #448
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 Remove make target for generating release notes from Git logs Aug 2, 2016
scripts Accept MongoDB 3.2 package repo public keys on test VM Dec 11, 2015
src PHPC-805: Query "partial" option is now "allowPartialResults" Oct 20, 2016
tests Require REPLICASET test environment before using its constant Oct 24, 2016
.gitignore PHPC-584: Remove MkDocs documentation Oct 26, 2016
.gitmodules We are tracking 1.2.0-dev, not master! Jul 15, 2015 Add travis and coveralls support Jun 20, 2014
.travis.yml Enable PHP7 on Travis Dec 16, 2015 Fix wording in contributing docs Sep 28, 2016
CREDITS Add CREDITS Nov 25, 2014
LICENSE Add Apache 2 license Dec 19, 2014
Makefile.frag PHPC-584: Remove MkDocs documentation Oct 26, 2016 PHPC-584: Remove MkDocs documentation Oct 26, 2016
Vagrantfile Increased vagrant memory usage for virtual box to 2G Apr 20, 2016
composer.json PHPC-247: Remove 'faker' as prerequisite from running our full test s… Apr 23, 2015
config.m4 PHPC-791: Update pkg-config to require libmongoc and libbson 1.5.0 Sep 21, 2016
config.w32 PHPC-791: Bump libbson and libmongoc to 1.5.0-rc0 Sep 20, 2016
phongo_compat.c Remove unused functions and macros Sep 21, 2016
phongo_compat.h PHPC-313: BSON should throw when encountering 64-bit integer on 32-bi… Oct 18, 2016
php_bson.h PHPC-761: Remove BSON_NAMESPACE constant Aug 5, 2016
php_phongo.c PHPC-359: Ensure RP tag sets serialize as documents Sep 26, 2016
php_phongo.h PHPC-359: Ensure RP tag sets serialize as documents Sep 26, 2016
php_phongo_classes.h PHPC-619: Implement Decimal128 type (again) Aug 31, 2016
php_phongo_structs.h PHPC-783: Use mongoc_collection_find_with_opts() for Query exec Sep 20, 2016

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