PHP 7 MongodbAPI usage details, _ PHP Tutorial

Source: Internet
Author: User
Tags install mongodb openldap
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...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.