PHP C M4 JavaScript Shell Makefile Other
Latest commit 4c03206 Sep 19, 2017 @jmikola jmikola Back to -dev
Permalink
Failed to load latest commit information.
.github Remove PR issue template Aug 31, 2016
.travis.scripts For failed tests, show the full .exp and .out files Mar 31, 2017
bin PHPC-996: Bump min PHP requirement in package.xml to 5.5 Sep 14, 2017
scripts PHPC-992: Rename extended JSON functions to[Canonical|Relaxed]Extende… Aug 10, 2017
src PHPC-1007: Bump libbson and libmongoc to 1.8.0 Sep 13, 2017
tests Merge branch 'v1.2' Sep 6, 2017
.gitignore Merge branch 'v1.2' Sep 7, 2017
.gitmodules We are tracking 1.2.0-dev, not master! Jul 15, 2015
.llvm-cov.sh Add travis and coveralls support Jun 20, 2014
.travis.yml Merge branch 'v1.2' Sep 11, 2017
CONTRIBUTING.md PHPC-996: Remove support for PHP 5.4 Aug 14, 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
README.md PHPC-584: Remove MkDocs documentation Oct 26, 2016
THIRD_PARTY_NOTICES PHPC-799: Add THIRD_PARTY_NOTICES file Nov 22, 2016
Vagrantfile Increased vagrant memory usage for virtual box to 2G Apr 20, 2016
config.m4 PHPC-1007: Bump libbson and libmongoc pkg-config dep to 1.8.0 Sep 13, 2017
config.w32 PHPC-1007: Bump libbson and libmongoc to 1.8.0 Sep 13, 2017
phongo_compat.c PHPC-890: Add license header copypasta Jan 6, 2017
phongo_compat.h PHPC-996: Remove support for PHP 5.4 Aug 14, 2017
php_bson.h PHPC-640: Revert TypeWrapper interface Aug 28, 2017
php_phongo.c PHPC-1004: Rename ObjectID to ObjectId Aug 30, 2017
php_phongo.h Back to -dev Sep 19, 2017
php_phongo_classes.h PHPC-640: Revert TypeWrapper interface Aug 28, 2017
php_phongo_structs.h PHPC-939: Don't modify std props in BSON get_properties handlers Jul 10, 2017
serialization.rst PHPC-1004: Rename ObjectID to ObjectId Aug 30, 2017

README.md

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 http://docs.php.net/manual/en/set.mongodb.php

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 http://pecl.php.net/package/mongo; 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.

Documentation

Installation

To build and install the driver:

$ pecl install mongodb
$ echo "extension=mongodb.so" >> `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.

Contributing

See CONTRIBUTING.md

Related Projects