Maison >développement back-end >PHP7 >PHP7 : utilisation de l'API Mongodb
Cet article présente principalement l'utilisation de PHP7 : API Mongodb. J'espère qu'il sera utile aux amis dans le besoin !
Compilez et installez l'extension PHP7 Mongdb
#先安装一个依赖库 yum -y install openldap-devel wget https://pecl.php.net/get/mongodb-1.1.1.tgz /home/server/php7/bin/phpize #根据自己编译的PHP环境而定 ./configure --with-php-config=/home/server/php7/bin/php-config make && make install #如果成功,生成一个mongodb.so扩展在lib/php/extensions/no-debug-non-zts-20151012/
Modifiez la configuration php.ini
extension=mongodb.so
Remarque :
Précédent version L'extension mongo.so est utilisée. L'ancienne api php-mongodb
n'est plus supportée en PHP7, du moins pas actuellement.
Le dernier mongodb prenant en charge PHP7 ne prend en charge que la nouvelle version de l'API (mongodb > 2.6. >
https://github.com/mongodb/Site officiel :
http://www.mongodb.org/PHP officiel :https://pecl.php.net/package/mongodbhttp: //pecl.php.net/package/mongo [Abandonné, ne prend actuellement en charge que PHP5.9999]
Manuel de l'API : http://docs.php.net/manual/en/ set.mongodb.phpOpération API MongodbInitialiser la connexion Mongodb
Opération CURL
Requête$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 } }Recommandations associées : "
Tutoriel PHP
"$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());
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!