通過php的MongoDB driver串連Azure的DocumentDB PaaS

來源:互聯網
上載者:User

標籤:

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=epelbaseurl=http://mirrors.sohu.com/fedora-epel/6/$basearchenabled=1gpgcheck=0
mongo.repo[mongodb-org-2.6]name=MongoDB 2.6 Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=1

 

2 yum安裝相應的軟體:

yum install httpd -yyum install php -yyum 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 -yyum install openssl-devel -yyum install -y mongodb-orgyum install php-pecl-mongo

 

php-pecl-mongo也可以採用手工的安裝方式:

下載mongodb擴充

wget http://pecl.php.net/get/mongodb-1.1.8.tgztar vxf mongodb-1.1.8.tgzmv mongodb-1.1.8 /usr/local/php-mongodbcd /usr/local/php-mongodb/./configure --with-php-config=/usr/bin/php-configMake && make installecho ‘extension = mongo.so‘ > /etc/php.d/mongodb.ini

但這種安裝需要注意各個版本的相容關係。

 

3 在php中建立與DocumentDB的串連

在/var/www/html中建立index.php

<?php//phpinfo();  $mongo = new mongo(‘mongodb://hipomdb01:[email protected]: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.