通过php的MongoDB driver连接Azure的DocumentDB PaaS
Azure的DocumentDB是NoSQL类型的数据库。它还可以和目前流行的mongodb兼容,采用mongodb的driver可以直接连接Azure的DucumentDB。
目前在国内的Azure上,DocumentDB已经正式商用了,兼容mongodb的版本目前还在preview阶段。
本文将介绍如何创建,并通过php的mongodb的driver连接documentDB。
一 在Azure的管理界面上创建DocumentDB:
1 点击portal左上角的"+"号,然后输入documentdb,回车:
2 选择DucumentDB-Protocol Support for MongoDB (preview):
中间出现需要accept preview的选项,按接受。
3 点击Create后出现如下对话框,按所需内容进行填写:
4 几分钟后可以看到创建的DocumentDB已经上线:
5 创建db和collection:
点击创建的DocumentDB,在Overview中选择add database:
输入database的名字:
创建成功后,点击这个database:
进入到Database后,点击add collection:
在出现的对话框中输入:
可以根据自己的需要,选择相应performance的服务。
几秒钟,collection就创建好了。
6 记录链接字符串,在DocumentDB的中有一个选项叫Connection String,点击,并复制connection string:
二 在CentOS上安装php mongo driver
1 创建epel和mongo的repo
在/etc/yum.repos.d下,增加两个文件:
Epel.repo
[epel]
name=epel
baseurl=http://mirrors.sohu.com/fedora-epel/6/$basearch
enabled=
gpgcheck=
mongo.repo
[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=
enabled=
2 yum安装相应的软件:
yum install httpd -y
yum install php -y
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath libmcrypt -y
yum install openssl-devel -y
yum install -y mongodb-org
yum install php-pecl-mongo
php-pecl-mongo也可以采用手工的安装方式:
下载mongodb扩展
wget http://pecl.php.net/get/mongodb-1.1.8.tgz
tar vxf mongodb-1.1..tgz
mv mongodb-1.1. /usr/local/php-mongodb
cd /usr/local/php-mongodb/
./configure --with-php-config=/usr/bin/php-config
Make && make install
echo 'extension = mongo.so' > /etc/php.d/mongodb.ini
但这种安装需要注意各个版本的兼容关系。
3 在php中建立与DocumentDB的连接
在/var/www/html中创建index.php
<?php
//phpinfo();
$mongo = new mongo('mongodb://hipomdb01:xxxx==@hipomdb01.documents.azure.cn:10250/?ssl=true');
var_dump($mongo);
echo "<br>";
$mongodb = $mongo->mydb;
var_dump($mongodb);
echo "<br>";
$collection = $mongodb->selectCollection('stu');
var_dump($collection);
for ($i=0; $i<=200; $i++){
$array= array('_id'=>$i+1,'sn'=>$i+1,'name'=>'zhang san'+$i,'gender'=>'male','age'=>8);
$collection->insert($array); }
echo "<br>";
echo 'count:' .$collection->count()."<br>";
?>
通过浏览器进行浏览,看到如下内容:
说明数据已经插入成功。
通过php的MongoDB driver连接Azure的DocumentDB PaaS的更多相关文章
- MongoDB系列:五、MongoDB Driver使用正确的姿势连接复制集
MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用.但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在. 使用复 ...
- [转载]MongoDB 标准连接字符串
MongoDB 标准连接字符串 mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[data ...
- Java程序中与MongoDB建立连接~小记
1.Mongo和MongoClient的关系 MongoClient继承自Mongo,使用Mongo也可建立连接,但是需要使用与Mongo适应的MongoOptions,MongoURI等类型. 2. ...
- MongoDB Driver 简单的CURD
c#中我们可以使用MongoDB.Driver驱动进行对MongoDB数据库的增删改查. 首先需要在NuGet中安装驱动 安装完毕后会发现会有三个引用 其中 MongoDB.Driver和MongoD ...
- c# MongoDB Driver 官方教程翻译
先贴官方文档地址:http://mongodb.github.io/mongo-csharp-driver/2.5/getting_started/quick_tour/ 安装部分很简单,nuget搜 ...
- 在Spark中通过Scala + Mongodb实现连接池
How to implement connection pool in spark https://github.com/YulinGUO/BigDataTips/blob/master/spark/ ...
- MongoDB.Driver 2.4以上版本 在.NET中的基本操作
MongoDB.Driver是操作mongo数据库的驱动,最近2.0以下版本已经从GitHub和Nuget中移除了,也就是说.NET Framework4.0不再能从官方获取到MongoDB的驱动了, ...
- MongoDB入门及 c# .netcore客户端MongoDB.Driver使用
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...
- C# .NET Core 3.1中使用 MongoDB.Driver 更新嵌套数组元素和关联的一些坑
C# .NET Core 3.1中使用 MongoDB.Driver 更新数组元素和关联的一些坑 前言: 由于工作的原因,使用的数据库由原来的 关系型数据库 MySQL.SQL Server 变成了 ...
随机推荐
- complexHeatmap包画分类热图
用途:一般我们画热图是以连续变量作为填充因子,complexHeatmap的oncopoint函数可以以类别变量作为填充因子作热图. 用法:oncoPrint(mat, get_type = func ...
- 20145240 《Java程序设计》第十周学习总结
20145240 <Java程序设计>第十周学习总结 教材学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. 程序员所作的事情就是把数据发送到指定的位置 ...
- thinkphp URL 模式
兼容ThinkPHP三种url模式的nginx rewrite location / { root /var/www; index index.html index.htm index.php; if ...
- 手动用maven安装jar的命令
手动用maven安装jar的命令: mvn install:install-file -DgroupId=com.oracle.jdbc -DartifactId=ojdbc5 -Dversion=1 ...
- 【转载】IntelliJ IDEA WEB项目的部署配置
最近使用了一下IDEA,确实强大.在部署时出现了些问题.看了这篇文章,对ieda的一些部署配置有了些许了解,在此感谢原博.原文链接:http://blog.csdn.net/z69183787/art ...
- JMeter设置Http代理对web或者app进行录制
一.录制web 1.首先保证JMeter的安装环境都正确.启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\apache-jmeter-2.13\bin) 2.打开J ...
- (python)循环中动态产生变量
>>> for i in xrange(5): exec 'a'+str(i)+' = '+str(i)+'' >>> a0 0 >>> a1 1 ...
- QT Creator 代码自动补全
QT Creator 代码自动补全 用QT Creater编程,如果没有自动补全是很痛苦的事情,于是便查阅了QT的文档,发现CTRL+SPACE是自 动补全的快捷键;但是在 Creater里使用居然没 ...
- ansible安装nginx
ansible安装nginx(实现回滚发布功能:下一篇博客.没想到写长了) 一.准备工作 1.准备两台机器 sai: 192.168.131.132 ——> ansible的服务端 luojy ...
- JAVA中的泛型类型不可以直接初始化
class Para<CLS>{ private CLS class1; public Para(CLS class1) { ...