加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP7之Mongodb API使用详解

发布时间:2020-12-13 03:01:57 所属栏目:PHP教程 来源:网络整理
导读:《:PHP7之Mongodb API使用详解》要点: 本文介绍了:PHP7之Mongodb API使用详解,希望对您有用。如果有疑问,可以联系我们。 PHP实战 编译安装PHP7 PHP实战 编译安装PHP7 Mongdb扩展 PHP实战 #先安装一个依赖库yum -y install openldap-develwget https://p

《:PHP7之Mongodb API使用详解》要点:
本文介绍了:PHP7之Mongodb API使用详解,希望对您有用。如果有疑问,可以联系我们。

PHP实战编译安装PHP7

PHP实战编译安装PHP7 Mongdb扩展

PHP实战#先安装一个依赖库yum -y install openldap-develwget 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/修改php.ini配置extension=mongodb.so

PHP实战注:

PHP实战以前版本用的是mongo.so扩展,老的php-mongodb api
在PHP7已经不支持了,至少目前不支持.
最新支持PHP7的mongodb 编译后 仅支持新版API(mongodb > 2.6.X版本)

PHP实战参考材料

PHP实战GITHUB: https://github.com/mongodb/

PHP实战官网:

PHP实战http://www.mongodb.org/

PHP实战PHP官方: https://pecl.php.net/package/mongodb http://pecl.php.net/package/mongo [已废弃,目前只支持到PHP5.9999]

PHP实战API手册:http://docs.php.net/manual/en/set.mongodb.php

PHP实战Mongodb API 操作

PHP实战初始化Mongodb连接

PHP实战
$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 
}}

PHP实战CURL操作

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());

PHP实战查询

PHP实战
$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);}

PHP实战以上内容是小编给年夜家分享的PHP7之Mongodb API使用详解,希望年夜家喜欢.

《:PHP7之Mongodb API使用详解》是否对您有启发,欢迎查看更多与《:PHP7之Mongodb API使用详解》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读