PHP7 MongodbAPI usage details ,. PHP7 MongodbAPI use details, compile and install PHP7 compilation and install PHP7Mongdb extension # First install a dependency Library yum-yinstallopenldap-develwgetpecl.php.netgetmongodb-1.1.1.t PHP7 Mongodb API use details,
Compile and install PHP7
Compile and install the PHP7 Mongdb extension
# First install a dependency Library yum-y install openldap-develwget https://pecl.php.net/get/mongodb-1.1.1.tgz/home/server/php7/bin/phpize # depending on your own PHP environment. /configure -- with-php-config =/home/server/php7/bin/php-config make & make install # if successful, generate a mongodb. so extension in lib/php/extensions/no-debug-non-zts-20151012/modify php. ini configuration extension = mongodb. so
Note:
Earlier versions used mongo. so extensions, and the old php-mongodb api
PHP7 is not supported, at least not currently.
Mongodb with the latest support for PHP7 only supports the new version of API after compilation (mongodb> 2.6.X)
References
GITHUB: https://github.com/mongodb/
Official website:
Http://www.mongodb.org/
PHP official: https://pecl.php.net/package/mongodb http://pecl.php.net/package/mongo [abandoned, currently only supported to PHP5.9999]
API: http://docs.php.net/manual/en/set.mongodb.php
Mongodb API operations
Initialize Mongodb connection
$manager = new MongoDB/Driver/Manager("mongodb://127.0.0.1:27017"); var_dump($manager);object(MongoDB/Driver/Manager)#1 (3) { ["request_id"]=> int(1714636915) ["uri"]=> string(25) "mongodb://localhost:27017" ["cluster"]=> array(13) { ["mode"]=> string(6) "direct" ["state"]=> string(4) "born" ["request_id"]=> int(0) ["sockettimeoutms"]=> int(300000) ["last_reconnect"]=> int(0) ["uri"]=> string(25) "mongodb://localhost:27017" ["requires_auth"]=> int(0) ["nodes"]=> array(...) ["max_bson_size"]=> int(16777216) ["max_msg_size"]=> int(50331648) ["sec_latency_ms"]=> int(15) ["peers"]=> array(0) { } ["replSet"]=> NULL }}
CURL operation
$bulk = new MongoDB/Driver/BulkWrite(['ordered' => true]);$bulk->delete([]);$bulk->insert(['_id' => 1]);$bulk->insert(['_id' => 2]);$bulk->insert(['_id' => 3, 'hello' => 'world']);$bulk->update(['_id' => 3], ['$set' => ['hello' => 'earth']]);$bulk->insert(['_id' => 4, 'hello' => 'pluto']);$bulk->update(['_id' => 4], ['$set' => ['hello' => 'moon']]);$bulk->insert(['_id' => 3]);$bulk->insert(['_id' => 4]);$bulk->insert(['_id' => 5]);$manager = new MongoDB/Driver/Manager('mongodb://localhost:27017');$writeConcern = new MongoDB/Driver/WriteConcern(MongoDB/Driver/WriteConcern::MAJORITY, 1000);try { $result = $manager->executeBulkWrite('db.collection', $bulk, $writeConcern);} catch (MongoDB/Driver/Exception/BulkWriteException $e) { $result = $e->getWriteResult(); // Check if the write concern could not be fulfilled if ($writeConcernError = $result->getWriteConcernError()){printf("%s (%d): %s/n", $writeConcernError->getMessage(), $writeConcernError->getCode(), var_export($writeConcernError->getInfo(), true)); } // Check if any write operations did not complete at all foreach ($result->getWriteErrors() as $writeError) {printf("Operation#%d: %s (%d)/n", $writeError->getIndex(), $writeError->getMessage(), $writeError->getCode()); }} catch (MongoDB/Driver/Exception/Exception $e){ printf("Other error: %s/n", $e->getMessage()); exit;}printf("Inserted %d document(s)/n", $result->getInsertedCount());printf("Updated %d document(s)/n", $result->getModifiedCount());
Query
$filter = array();$options = array( /* Only return the following fields in the matching documents */ "projection" => array("title" => 1,"article" => 1, ), "sort" => array("views" => -1, ), "modifiers" => array('$comment' => "This is a query comment",'$maxTimeMS' => 100, ),);$query = new MongoDB/Driver/Query($filter, $options);$manager = new MongoDB/Driver/Manager("mongodb://localhost:27017");$readPreference = new MongoDB/Driver/ReadPreference(MongoDB/Driver/ReadPreference::RP_PRIMARY);$cursor = $manager->executeQuery("databaseName.collectionName", $query, $readPreference);foreach($cursor as $document) { var_dump($document);}
The above content is a detailed explanation of the use of the apsaradb for Mongodb API in PHP7, which I hope you will like.
Articles you may be interested in:
- Php extension to mongodb (initial)
- Php extensions to mongodb (for the first time)
- PHP operations on MongoDB [NoSQL] databases
- Php basic tutorial on MongoDB operations (connection, addition, modification, deletion, and query)
- MongoDB database operations implemented by PHP
- Efficient mongodb php paging class (skip is not used)
- Thinkphp uses mongodb for multi-condition query
- Connection, addition, modification, query, and deletion operations of MongoDB databases in PHP
- Install mongodb and php extensions in centos yum
- Mongodb group operation instance in PHP
- Migrate PHP to PHP7
- Php implements the Mongodb custom method to generate the auto-increment ID
- PHP7.0 remarks
- PHP7.0 installation notes
- Major new features of PHP 7
- PHP 7 official version test, amazing performance!
Compile API use details, compile and install PHP7 compile and install PHP7 Mongdb extension # First install a dependency Library yum-y install openldap-develwget https://pecl.php.net/get/mongodb-1.1.1.t...