PHP7之Mongodb API使用详解
2015-12-26 00:00
961 查看
编译安装PHP7
编译安装PHP7 Mongdb扩展
#先安装一个依赖库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
注:
以前版本用的是mongo.so扩展,老的php-mongodb api
在PHP7已经不支持了,至少目前不支持。
最新支持PHP7的mongodb 编译后 仅支持新版API(mongodb > 2.6.X版本)
参考资料
GITHUB: https://github.com/mongodb/
官网:
http://www.mongodb.org/
PHP官方: http://pecl.php.net/package/mongo" target=_blank>https://pecl.php.net/package/mongodb http://pecl.php.net/package/mongo [已废弃,目前只支持到PHP5.9999]
API手册:http://docs.php.net/manual/en/set.mongodb.php
Mongodb API 操作
初始化Mongodb连接
CURL操作
查询
以上内容是小编给大家分享的PHP7之Mongodb API使用详解,希望大家喜欢。
MongoDB中强大的统计框架Aggregation使用实例解析
详解MongoDB管理命令
关于mongoose连接mongodb重复访问报错的解决办法
Mongodb 数据类型及Mongoose常用CURD
java实现mongodb的数据库连接池
PHP中安装使用mongodb数据库
MongoDB服务端JavaScript脚本使用方法
Linux下的mongodb服务监视脚本(启动服务)
如何对 MongoDB 进行性能优化(五个简单步骤)
Ubuntu系统中安装MongoDB及其启动命令mongod的教程
编译安装PHP7 Mongdb扩展
#先安装一个依赖库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
注:
以前版本用的是mongo.so扩展,老的php-mongodb api
在PHP7已经不支持了,至少目前不支持。
最新支持PHP7的mongodb 编译后 仅支持新版API(mongodb > 2.6.X版本)
参考资料
GITHUB: https://github.com/mongodb/
官网:
http://www.mongodb.org/
PHP官方: http://pecl.php.net/package/mongo" target=_blank>https://pecl.php.net/package/mongodb http://pecl.php.net/package/mongo [已废弃,目前只支持到PHP5.9999]
API手册:http://docs.php.net/manual/en/set.mongodb.php
Mongodb API 操作
初始化Mongodb连接
$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操作
$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());
查询
$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);}
以上内容是小编给大家分享的PHP7之Mongodb API使用详解,希望大家喜欢。
您可能感兴趣的文章:
MongoDB最基本命令速查笔记MongoDB中强大的统计框架Aggregation使用实例解析
详解MongoDB管理命令
关于mongoose连接mongodb重复访问报错的解决办法
Mongodb 数据类型及Mongoose常用CURD
java实现mongodb的数据库连接池
PHP中安装使用mongodb数据库
MongoDB服务端JavaScript脚本使用方法
Linux下的mongodb服务监视脚本(启动服务)
如何对 MongoDB 进行性能优化(五个简单步骤)
Ubuntu系统中安装MongoDB及其启动命令mongod的教程
相关文章推荐
- 8天学通MongoDB——第二天 细说增删查改
- 8天学通MongoDB——第一天 基础入门
- mongodb与mysql相比的优缺点
- node.js 调用mongodb的group 函数,并到处到excel 中。
- mongodb mapreduce, aggregate, group 的类似功能
- mongodb格式化结果
- 集算器协助java处理多样性数据源之MongoDB
- 用MongoDB做子查询
- nodejs + express + ejs + mongodb本地环境安装及搭建
- mongodb日记篇
- mongodb3.0的权限认证问题
- mongodb运行状态参数详解
- MongoDB整库备份与还原以及单个collection备份、恢复方法
- 进程监控工具supervisor 启动Mongodb
- centos6.6安装mongodb3.2失败问题
- rest+go+mongodb
- mongodb查询部分满足条件的列
- mongodb collection相关
- .net上的mongodb实现
- Java mongoDB 基本操作入门