码迷,mamicode.com
首页 > 数据库 > 详细

通过php的MongoDB driver连接Azure的DocumentDB PaaS

时间:2016-10-04 18:48:30      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

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=1
gpgcheck=0
mongo.repo
[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

 

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.8.tgz
mv mongodb-1.1.8 /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

标签:

原文地址:http://www.cnblogs.com/hengwei/p/5930658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!